public void WatchDoubleRewardAd() { if (this.isWatchingAd) { return; } if (Singleton <DoubleRewardManager> .Instance.HasAd) { this.isWatchingAd = true; DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnAdWatched = (Action)Delegate.Combine(instance.OnAdWatched, new Action(this.DoubleRewardAdWatched)); DoubleRewardManager instance2 = Singleton <DoubleRewardManager> .Instance; instance2.OnAdFailed = (Action)Delegate.Combine(instance2.OnAdFailed, new Action(this.AdFailed)); DoubleRewardManager instance3 = Singleton <DoubleRewardManager> .Instance; instance3.OnConfirmationFailed = (Action)Delegate.Combine(instance3.OnConfirmationFailed, new Action(this.OnConfirmationFailed)); Singleton <DoubleRewardManager> .Instance.PlayAd(); if (this.unlockGo != null) { this.unlockGo.SetActive(true); } } else { this.AdFailed(); } }
private void AdLoadedResponse(bool success) { DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnAdLoaded = (Action <bool>)Delegate.Remove(instance.OnAdLoaded, new Action <bool>(this.AdLoadedResponse)); this.Enable(); }
private void OnDestroy() { if (Singleton <DoubleRewardManager> .IsInstantiated()) { DoubleRewardManager doubleRewardManager = Singleton <DoubleRewardManager> .Instance; doubleRewardManager.OnAdWatched = (Action)Delegate.Remove(doubleRewardManager.OnAdWatched, new Action(this.OnGainedDoubleReward)); } }
public void Show() { if (Singleton <DoubleRewardManager> .Instance.CurrentStatus == DoubleRewardManager.Status.Initialized) { this.Enable(); } else { DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnInitialize = (Action)Delegate.Combine(instance.OnInitialize, new Action(this.Enable)); } }
private void OnDestroy() { if (Singleton <DoubleRewardManager> .IsInstantiated()) { DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnInitialize = (Action)Delegate.Remove(instance.OnInitialize, new Action(this.Enable)); DoubleRewardManager instance2 = Singleton <DoubleRewardManager> .Instance; instance2.OnAdWatched = (Action)Delegate.Remove(instance2.OnAdWatched, new Action(this.DoubleRewardAdWatched)); DoubleRewardManager instance3 = Singleton <DoubleRewardManager> .Instance; instance3.OnAdLoaded = (Action <bool>)Delegate.Remove(instance3.OnAdLoaded, new Action <bool>(this.AdLoadedResponse)); DoubleRewardManager instance4 = Singleton <DoubleRewardManager> .Instance; instance4.OnAdFailed = (Action)Delegate.Remove(instance4.OnAdFailed, new Action(this.AdFailed)); DoubleRewardManager instance5 = Singleton <DoubleRewardManager> .Instance; instance5.OnConfirmationFailed = (Action)Delegate.Remove(instance5.OnConfirmationFailed, new Action(this.OnConfirmationFailed)); } }
private void DoubleRewardAdWatched() { int value = Singleton <GameConfigurationManager> .Instance.GetValue <int>("level_complete_snout_reward", "One"); int value2 = Singleton <GameConfigurationManager> .Instance.GetValue <int>("level_complete_snout_reward", "Two"); int value3 = Singleton <GameConfigurationManager> .Instance.GetValue <int>("level_complete_snout_reward", "Three"); int num = 0; num += Singleton <DoubleRewardManager> .Instance.RewardCoins; SnoutButton.Instance.AddParticles(base.gameObject, Singleton <DoubleRewardManager> .Instance.RewardCoins, 0f, 0f); if (this.levelComplete && (this.levelComplete.CoinsCollectedNow & LevelComplete.CoinsCollected.Challenge1) == LevelComplete.CoinsCollected.Challenge1) { SnoutButton.Instance.AddParticles(this.starOne, value, 0f, 0f); num += value; } if (this.levelComplete && (this.levelComplete.CoinsCollectedNow & LevelComplete.CoinsCollected.Challenge2) == LevelComplete.CoinsCollected.Challenge2) { SnoutButton.Instance.AddParticles(this.starTwo, value2, 0f, 0f); num += value2; } if (this.levelComplete && (this.levelComplete.CoinsCollectedNow & LevelComplete.CoinsCollected.Challenge3) == LevelComplete.CoinsCollected.Challenge3) { SnoutButton.Instance.AddParticles(this.starThree, value3, 0f, 0f); num += value3; } GameProgress.AddSnoutCoins(num); this.UnlockUI(); this.Disable(); DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnAdWatched = (Action)Delegate.Remove(instance.OnAdWatched, new Action(this.DoubleRewardAdWatched)); DoubleRewardManager instance2 = Singleton <DoubleRewardManager> .Instance; instance2.OnAdFailed = (Action)Delegate.Remove(instance2.OnAdFailed, new Action(this.AdFailed)); this.isWatchingAd = false; }
private void Enable() { for (int i = 0; i < this.colliders.Length; i++) { this.colliders[i].enabled = false; } if (Singleton <DoubleRewardManager> .Instance.HasDoubleReward) { return; } if (Singleton <DoubleRewardManager> .Instance.HasAd) { Singleton <NetworkManager> .Instance.CheckAccess(new NetworkManager.OnCheckResponseDelegate(this.OnNetworkCheck)); } else if (Singleton <DoubleRewardManager> .Instance.LoadingAd) { this.SetRenderers(this.texts, false); this.SetRenderers(this.enabledIcon, false); this.SetRenderers(this.snoutCoins, false); this.SetRenderers(this.disabledIcon, false); this.SetRenderers(this.button, false); DoubleRewardManager instance = Singleton <DoubleRewardManager> .Instance; instance.OnAdLoaded = (Action <bool>)Delegate.Combine(instance.OnAdLoaded, new Action <bool>(this.AdLoadedResponse)); } else { this.SetRenderers(this.texts, false); this.SetRenderers(this.enabledIcon, false); this.SetRenderers(this.snoutCoins, false); this.SetRenderers(this.disabledIcon, false); this.SetRenderers(this.button, false); DoubleRewardManager instance2 = Singleton <DoubleRewardManager> .Instance; instance2.OnAdLoaded = (Action <bool>)Delegate.Combine(instance2.OnAdLoaded, new Action <bool>(this.AdLoadedResponse)); Singleton <DoubleRewardManager> .Instance.RefreshAd(); } }
private void OnDoubleRewardEnded() { DoubleRewardManager doubleRewardManager = Singleton <DoubleRewardManager> .Instance; doubleRewardManager.OnAdWatched = (Action)Delegate.Combine(doubleRewardManager.OnAdWatched, new Action(this.OnGainedDoubleReward)); }