Danro/Assets/Scripts/Managers/HopperCheckController.cs
Danil Iarosh a40b761c81
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
feat(prizes, ui): add configurable level prize flow and launcher assets
- добавлена новая система призов:
  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-сцены
2026-03-16 08:15:36 +03:00

31 lines
1.0 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
}
}
}
}