Files
M-Gameton-06/Gameton-06/Assets/Gameton/Scripts/UI/RouletteSpin/RoulettePresenter.cs
2025-07-02 20:50:15 +09:00

51 lines
1.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UniRx;
using UnityEngine;
namespace TON
{
public class RoulettePresenter
{
private PlayerDataManager playerDataManager;
private List<RoulettePieceData> roulettePieceModels = new();
public ReactiveCollection<RoulettePresenter> 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}");
}
}
}