Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
- добавлена новая система призов: PrizeBase, PrizeType, PrizeDatabase, LevelPrizeConfig и реализации для hopper, QR-кода, отсутствия приза и стойки с призом - добавлена конфигурация призов уровней через `prizes.json` и связанная логика загрузки/обработки в менеджерах игры - расширен UI главного меню и настроек уровней: добавлены LevelSettingsModal, LevelPrizeSettingsModal, QRCodeModal и PrizeStandModal - обновлена навигация модальных окон и связанный UI-код: ModalManager, MainMenu, RulesModal, PauseMenu, PrizeErrorDisplay, UIRowPointer и WinBannerController - доработаны настройки и генерация UI-элементов: обновлены SettingsDatabase, SettingsUIGenerator, SettingUIItem, ValueSelectorRow и editor drawer для настроек - обновлены и добавлены UI-prefab'ы для кнопок, строк настроек, панели групп и кнопки настроек уровня - обновлены сцены `MainMenu` и `Level UI` под новый флоу настройки уровней, выбора призов и отображения модалок - добавлены файлы лаунчера в `StreamingAssets`, включая `RRLauncher.exe`, служебные meta-файлы и документацию - улучшено логирование через FileLogger и удален устаревший код лицензирования - удалены больше неиспользуемые файлы: `Licensing.cs`, `SteppedSlider.cs` и recovery-сцены
31 lines
1.0 KiB
C#
31 lines
1.0 KiB
C#
using RR.Common.Controls;
|
||
using RR.Common.Managers;
|
||
using RR.Common.Prizes;
|
||
using UnityEngine;
|
||
|
||
namespace RR.Common.UI
|
||
{
|
||
/// <summary>
|
||
/// Простой компонент для проверки выдачи приза хоппером.
|
||
/// Повесить на объект в сцене и привязать метод CheckGivePrize() к кнопке через UnityEvent.
|
||
/// </summary>
|
||
public class HopperCheckController : MonoBehaviour
|
||
{
|
||
/// <summary>
|
||
/// Запускает выдачу приза хоппером. Привязать к кнопке в инспекторе.
|
||
/// </summary>
|
||
public void CheckGivePrize()
|
||
{
|
||
if (PrizeSystemManager.Instance != null)
|
||
{
|
||
// Используем новый API с указанием типа приза
|
||
PrizeSystemManager.Instance.GivePrize(PrizeType.Hopper);
|
||
}
|
||
else
|
||
{
|
||
PrizeSystem.GivePrize(); // fallback
|
||
}
|
||
}
|
||
}
|
||
}
|