using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UniRx; namespace TON { // View public class RouletteSpin : MonoBehaviour { [SerializeField] private Roulette roulette; [SerializeField] private Button buttonSpin; private RoulettePresenter roulettePresenter; private void Awake() { roulettePresenter = new RoulettePresenter(roulette.roulettePieceData); roulette.Bind(roulettePresenter); buttonSpin.onClick.AddListener(() => { buttonSpin.interactable = false; roulette.Spin(selectedPresenter => { buttonSpin.interactable = true; roulettePresenter.InsertRouletteResult(selectedPresenter); }); }); } } }