using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; namespace TON { public class RoulettePresenter { private PlayerDataManager playerDataManager; private List roulettePieceModels = new(); public ReactiveCollection RoulettePieces { get; } = new(); public RoulettePresenter() { // 싱글톤으로 PlayerDataManager 접근 playerDataManager = PlayerDataManager.Singleton; if (playerDataManager == null) { Debug.LogError("PlayerDataManager가 초기화되지 않았습니다."); } // Todo : UI 바인딩 roulettePieceModels.Add(new RoulettePieceData("10", 1)); roulettePieceModels.Add(new RoulettePieceData("2", 14)); roulettePieceModels.Add(new RoulettePieceData("25", 1)); roulettePieceModels.Add(new RoulettePieceData("400", 72)); roulettePieceModels.Add(new RoulettePieceData("50", 1)); roulettePieceModels.Add(new RoulettePieceData("1000", 11)); foreach (var item in roulettePieceModels) { RoulettePieces.Add(new RoulettePresenter(this, item)); } } // 재화 획득 메서드 public void InsertRouletteResult(RoulettePieceData selectedData) { // 재화 획득 코드 추가 playerDataManager.AddGold(int.Parse(selectedData.description)); // UI 갱신 코드 추가 UIManager.Singleton.UpdateCashData(); Debug.Log($"{selectedData.index}:{selectedData.description}"); } } }