Подробные изменения: - Добавлена система призовых уровней и выдачи призов с 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
22 lines
762 B
C#
22 lines
762 B
C#
using System.IO;
|
|
using NUnit.Framework;
|
|
|
|
namespace DanroJump.Tests.EditMode
|
|
{
|
|
public sealed class InputActionsSceneReferenceTests
|
|
{
|
|
private const string ProjectInputActionsGuid = "2bcd2660ca9b64942af0de543d8d7100";
|
|
private const string PackageDefaultInputActionsGuid = "ca9f5fa95ffab41fb9a615ab714db018";
|
|
|
|
[TestCase("Assets/Scenes/MainMenu.unity")]
|
|
[TestCase("Assets/Scenes/Game.unity")]
|
|
public void SceneInputSystemUiModule_UsesProjectInputActions(string scenePath)
|
|
{
|
|
var sceneText = File.ReadAllText(scenePath);
|
|
|
|
Assert.That(sceneText, Does.Contain(ProjectInputActionsGuid));
|
|
Assert.That(sceneText, Does.Not.Contain(PackageDefaultInputActionsGuid));
|
|
}
|
|
}
|
|
}
|