private void OnDestroy() { dispatcher.RemoveListener <RewardServiceEvents.ClaimDailySpinRewardSuccess>(onClaimSuccess); dispatcher.RemoveListener <RewardServiceEvents.ClaimDailySpinRewardFailed>(onClaimFail); Service.Get <EventDispatcher>().DispatchEvent(new UIDisablerEvents.EnableUIElement("DailySpinButton")); DailySpinWheel dailySpinWheel = DailySpinWheel; dailySpinWheel.OnSpinComplete = (System.Action)Delegate.Remove(dailySpinWheel.OnSpinComplete, new System.Action(onSpinComplete)); DailySpinRewardScreen rewardScreen = RewardScreen; rewardScreen.RewardScreenComplete = (System.Action)Delegate.Remove(rewardScreen.RewardScreenComplete, new System.Action(OnRewardScreenComplete)); CoroutineRunner.StopAllForOwner(this); ClubPenguin.Core.SceneRefs.Remove(this); }
private void Start() { dispatcher = Service.Get <EventDispatcher>(); dataEntityCollection = Service.Get <CPDataEntityCollection>(); localizer = Service.Get <Localizer>(); ChestLevelContainer.SetActive(value: true); SpinTimerContainer.SetActive(value: false); DailySpinRewardScreen rewardScreen = RewardScreen; rewardScreen.RewardScreenComplete = (System.Action)Delegate.Combine(rewardScreen.RewardScreenComplete, new System.Action(OnRewardScreenComplete)); DailySpinRewardPopup rewardPopup = RewardPopup; rewardPopup.RewardPopupComplete = (System.Action)Delegate.Combine(rewardPopup.RewardPopupComplete, new System.Action(OnRewardPopupComplete)); DailySpinWheel.SetOverlayState(DailySpinWheel.WheelOverlayState.Center); ticks = TickPanel.GetComponentsInChildren <DailySpinTick>(); SetSpinButtonEnabled(enabled: false); Content.LoadAsync <ScriptableObject>("Definitions/CellPhoneActivities/DailySpin/CellPhoneActivity_DailySpin", onActivityDefinitionLoaded); ClubPenguin.Core.SceneRefs.Set(this); }