コード例 #1
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
    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();
        }
    }
コード例 #2
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
    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();
    }
コード例 #3
0
ファイル: ScrapButton.cs プロジェクト: mrdivdiz/bpvita
 private void OnDestroy()
 {
     if (Singleton <DoubleRewardManager> .IsInstantiated())
     {
         DoubleRewardManager doubleRewardManager = Singleton <DoubleRewardManager> .Instance;
         doubleRewardManager.OnAdWatched = (Action)Delegate.Remove(doubleRewardManager.OnAdWatched, new Action(this.OnGainedDoubleReward));
     }
 }
コード例 #4
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
 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));
     }
 }
コード例 #5
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
 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));
     }
 }
コード例 #6
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
    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;
    }
コード例 #7
0
ファイル: DoubleRewardButton.cs プロジェクト: mrdivdiz/bpvita
 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();
     }
 }
コード例 #8
0
ファイル: ScrapButton.cs プロジェクト: mrdivdiz/bpvita
    private void OnDoubleRewardEnded()
    {
        DoubleRewardManager doubleRewardManager = Singleton <DoubleRewardManager> .Instance;

        doubleRewardManager.OnAdWatched = (Action)Delegate.Combine(doubleRewardManager.OnAdWatched, new Action(this.OnGainedDoubleReward));
    }