using System; using System.Collections.Generic; using UnityEngine; namespace RR.Common.Prizes { /// /// Конфигурация приза для одного уровня. /// Сериализуется в JSON через . /// [Serializable] public class LevelPrizeConfig { public PrizeType type = PrizeType.None; // ── Хоппер ── public int hopperCapsuleCount = 1; public float hopperDelayBetweenCapsules = 1f; // ── Витрина ── public int prizeStandBoxCount = 6; } /// /// Запись «уровень → приз» для JSON-сериализации. /// JsonUtility не поддерживает Dictionary, поэтому используем список. /// [Serializable] internal class PrizeLevelEntry { public string level; public LevelPrizeConfig config = new(); } /// /// Корневая структура файла prizes.json. /// [Serializable] internal class PrizesFileData { public List levels = new(); } }