using System; using SUISS.Core; public class DailyRewardPopupState : PopupBaseState { public override void Enter(State oldState) { base.Enter(oldState); ((DailyRewardPopupView)this.View).Init(this._currencySourceObject); } public override void Leave(State newState) { base.Leave(newState); ((DailyRewardPopupView)this.View).Deinit(); } public void ShowStreak(DailyRewardsManager.Streak streak, int dayIndex) { ((DailyRewardPopupView)this.View).UpdateView(streak, dayIndex); } public void Collect() { SingletonMonobehaviour.Instance.Collect(this._currencySourceObject); } private object _currencySourceObject = new object(); }