Подробные изменения: - Добавлена система призовых уровней и выдачи призов с QR-контуром Telegram, шаблоном сообщения и генерацией QR без внешних библиотек. - Доработаны сервисные настройки: действия кнопок, модальные окна, ввод с джойстика/клавиатуры, статистика, настройки призов и маршрутизация QR. - Переработаны gameplay HUD и overlay-панели на UI Toolkit со спрайтовыми плашками, DEV BUILD-статистикой, экраном продолжения и экраном результата приза. - Исправлены сценарии смерти, GameOver, продолжения игры, начисления очков за высоту и перехода в главное меню. - Перенесены UI-шаблоны из Resources в Assets/UI, подключена Addressables-загрузка шаблонов настроек и standalone-стили для MainMenuModals. - Добавлены EditMode/PlayMode тесты для призов, QR, arcade input, UI-модалок, scene flow, HUD и gameplay-сессии. - Обновлены сцены, настройки Addressables, service settings database, документация и дорожная карта. Проверки: - Targeted EditMode QR/UI/settings: 23/23 passed - Targeted UI templates/EditMode: 17/17 passed - MainMenuUxmlTests: 3/3 passed - Full EditMode: 129/129 passed - PlayMode: 6/6 passed - Runtime Addressables template load check: loaded=5 - Unity Console после финального refresh: 0 errors
47 lines
2.4 KiB
C#
47 lines
2.4 KiB
C#
namespace DanroJump.Settings
|
|
{
|
|
/// <summary>
|
|
/// Канонические ключи сервисных настроек проекта.
|
|
/// </summary>
|
|
public static class ServiceSettingsKeys
|
|
{
|
|
public const string MusicVolume = "volume.music";
|
|
public const string SoundsVolume = "volume.sounds";
|
|
|
|
public const string FreePlay = "payment.freeGame";
|
|
public const string ShowSupportNumber = "payment.showSupportNumber";
|
|
public const string SupportNumber = "payment.supportNumber";
|
|
public const string PaymentImpulseCost = "payment.paymentImpulseCost";
|
|
public const string StartGameCost = "payment.startGameCost";
|
|
public const string ContinueGameCost = "payment.continueGameCost";
|
|
public const string Currency = "payment.currency";
|
|
public const string GamePrice = StartGameCost;
|
|
|
|
public const string ShowBigPrizeText = "prizes.showBigPrizeText";
|
|
public const string GiveSmallPrize = "prizes.giveSmallPrize";
|
|
public const string GiveBigPrize = "prizes.giveBigPrize";
|
|
public const string ErrorGivePrize = "prizes.errorGivePrize";
|
|
public const string ShowPrizeError = "prizes.showPrizeError";
|
|
public const string PrizePhoneNumber = "prizes.phoneNumber";
|
|
public const string QrMessageTemplate = "prizes.qrMessageTemplate";
|
|
public const string BigPrize = "prizes.bigPrize";
|
|
public const string PrizeLevels = "prizes.levels";
|
|
|
|
public const string StartingLives = "gameplay.startLives";
|
|
public const string AdditionalLives = "gameplay.additionalLives";
|
|
public const string CanContinueGame = "gameplay.canContinueGame";
|
|
public const string InactivityTimeout = "gameplay.inactivityTimeout";
|
|
public const string GameDifficulty = "gameplay.gameDifficulty";
|
|
|
|
public const string StatisticsButton = "btn.statistics";
|
|
public const string PhoneNumberButton = "btn.phoneNumber";
|
|
public const string BigPrizeButton = "btn.bigPrize";
|
|
public const string SupportNumberButton = "btn.supportNumber";
|
|
public const string CurrencyButton = "btn.currency";
|
|
public const string HopperTestButton = "btn.hopper_test";
|
|
public const string LevelsPrizesButton = "btn.levels_prizes";
|
|
public const string QrSettingsButton = "btn.qr_settings";
|
|
public const string StandSettingsButton = "btn.stand_settings";
|
|
}
|
|
}
|