예제 #1
0
    private void Start()
    {
        _Instance = this;
        ResourceManager.Init();
        GameConfig.Init();
        SdkManager.set_first_setup_time();
        SdkManager.send_event("app_start");
        LocalModelManager.Instance.Stage_Level_chapter1.Init();
        LocalModelManager.Instance.Equip_equip.Init();
        LocalModelManager.Instance.Character_Level.Init();
        LocalModelManager.Instance.Stage_Level_stagechapter.Init();
        LocalModelManager.Instance.Stage_Level_activitylevel.Init();
        LocalModelManager.Instance.Stage_Level_activity.Init();
        LocalModelManager.Instance.Achieve_Achieve.Init();
        LocalModelManager.Instance.Shop_MysticShop.Init();
        CInstance <PlayerPrefsMgr> .Instance.Init();

        AdsRequestHelper.Init();
        AdsRequestHelper.getRewardedAdapter().isLoaded();
        LocalSave.Instance.InitData();
        LocalSave.Instance.BattleIn_CheckInit();
        GameLogic.Hold.Guide.Init();
        this._InitNameGenerator();
        SdkManager.InitSdks();
        Debug.unityLogger.logEnabled = false;
        NetManager.mNetCache.Init();
        NetManager.StartPing();
        WindowUI.Init();
        this._InitPureMVC();
    }
예제 #2
0
    private void onClickButtonInternal(int count)
    {
        bool flag  = false;
        bool flag2 = false;

        if (LocalSave.Instance.GetDiamondBoxFreeCount(base.mBoxType) > 0)
        {
            flag  = true;
            flag2 = true;
        }
        else
        {
            count = MathDxx.Clamp(count, 0, base.mTransfer.diamonds.Length - 1);
            if (base.CheckCanOpen(2, this.get_price(count)))
            {
                flag2 = true;
            }
        }
        if (flag2)
        {
            if (LocalSave.Instance.GetTimeBoxCount(LocalSave.TimeBoxType.BoxChoose_DiamondNormal) > 0)
            {
                SdkManager.send_event_ad(ADSource.eDiamondNormal, "CLICK", 0, 0, string.Empty, string.Empty);
            }
            if (!NetManager.IsNetConnect)
            {
                CInstance <TipsUIManager> .Instance.Show(ETips.Tips_NetError, Array.Empty <string>());

                if (LocalSave.Instance.GetTimeBoxCount(LocalSave.TimeBoxType.BoxChoose_DiamondNormal) > 0)
                {
                    SdkManager.send_event_ad(ADSource.eDiamondNormal, "IMPRESSION", 0, 0, "FAIL", "NET_ERROR");
                }
            }
            else if (LocalSave.Instance.GetTimeBoxCount(LocalSave.TimeBoxType.BoxChoose_DiamondNormal) > 0)
            {
                if (LocalSave.Instance.IsAdFree())
                {
                    this.send_get_box();
                }
                else if (!AdsRequestHelper.getRewardedAdapter().isLoaded())
                {
                    SdkManager.send_event_ad(ADSource.eDiamondNormal, "IMPRESSION", 0, 0, "FAIL", "AD_NOT_READY");
                    WindowUI.ShowAdInsideUI(AdInsideProxy.EnterSource.eGameTurn, delegate {
                        SdkManager.send_event_ad(ADSource.eDiamondNormal, "REWARD", 0, 0, "INSIDE", string.Empty);
                        this.send_get_box();
                    });
                }
                else
                {
                    AdsRequestHelper.getRewardedAdapter().Show(this);
                    SdkManager.send_event_ad(ADSource.eDiamondNormal, "IMPRESSION", 0, 0, "SUCCESS", string.Empty);
                }
            }
            else
            {
                this.send_get_box();
            }
        }
    }
예제 #3
0
    public void Open()
    {
        this.show_close(false);
        AdsRequestHelper.getRewardedAdapter().AddCallback(this);
        if (LocalSave.Instance.IsAdFree())
        {
            this.Image_Ad.enabled = false;
            this.Text_Turn.get_rectTransform().anchoredPosition = new Vector2(0f, this.Text_Turn.get_rectTransform().anchoredPosition.y);
        }
        else
        {
            this.Image_Ad.enabled = true;
            this.Text_Turn.get_rectTransform().anchoredPosition = new Vector2(this.Text_TurnX, this.Text_Turn.get_rectTransform().anchoredPosition.y);
        }
        object[] args = new object[] { GameLogic.Hold.Language.GetLanguageByTID("key_ad_count", Array.Empty <object>()), LocalSave.Instance.BattleAd_Get() };
        this.Text_Last.text = Utils.FormatString("{0}: {1}", args);
        this.bStartTurn     = false;
        GameLogic.Hold.Sound.PlayUI(0xf4244);
        this.Button_Cancel.onClick = delegate {
            if (this.onClickClose != null)
            {
                this.onClickClose();
            }
        };
        this.Button_Ad.SetDepondNet(true);
        this.Button_Ad.onClick = delegate {
            this.bAdReward = false;
            SdkManager.send_event_ad(ADSource.eTurntable, "CLICK", 0, 0, string.Empty, string.Empty);
            if (!NetManager.IsNetConnect)
            {
                CInstance <TipsUIManager> .Instance.Show(ETips.Tips_NetError, Array.Empty <string>());

                SdkManager.send_event_ad(ADSource.eTurntable, "IMPRESSION", 0, 0, "FAIL", "NET_ERROR");
            }
            else if (LocalSave.Instance.IsAdFree())
            {
                this.show_button(false);
                this.mTurnCtrl.Init();
            }
            else if (!AdsRequestHelper.getRewardedAdapter().isLoaded())
            {
                SdkManager.send_event_ad(ADSource.eTurntable, "IMPRESSION", 0, 0, "FAIL", "AD_NOT_READY");
                WindowUI.ShowAdInsideUI(AdInsideProxy.EnterSource.eGameTurn, delegate {
                    this.show_button(false);
                    this.mTurnCtrl.Init();
                });
            }
            else
            {
                SdkManager.send_event_ad(ADSource.eTurntable, "IMPRESSION", 0, 0, "SUCCESS", string.Empty);
                AdsRequestHelper.getRewardedAdapter().Show(this);
            }
        };
        this.show_button(true);
        this.InitUI();
    }
예제 #4
0
 protected override void OnInit()
 {
     this.bWatchEnd = false;
     LocalSave.Instance.mGuideData.CheckDiamondBox(base.NotFreeParent.transform as RectTransform, 1);
     this.mData = LocalModelManager.Instance.Box_SilverNormalBox.GetBeanById(LocalSave.Instance.Stage_GetStage());
     base.mTransfer.diamonds = this.mData.Price1;
     base.PerTime            = this.mData.Time * 60;
     base.mGoldCtrl.SetValue(this.get_price(0));
     base.FreeShow(false);
     base.UpdateBox();
     if (LocalSave.Instance.IsAdFree())
     {
         this.Image_Ad.enabled = false;
         base.Text_Free.get_rectTransform().anchoredPosition = new Vector2(0f, base.Text_Free.get_rectTransform().anchoredPosition.y);
     }
     else
     {
         this.Image_Ad.enabled = true;
         base.Text_Free.get_rectTransform().anchoredPosition = new Vector2(base.Text_FreeX, base.Text_Free.get_rectTransform().anchoredPosition.y);
     }
     AdsRequestHelper.getRewardedAdapter().RemoveCallback(this);
     AdsRequestHelper.getRewardedAdapter().AddCallback(this);
 }
예제 #5
0
 public void Deinit()
 {
     AdsRequestHelper.getRewardedAdapter().RemoveCallback(this);
 }
예제 #6
0
 protected override void OnDeinit()
 {
     AdsRequestHelper.getRewardedAdapter().RemoveCallback(this);
 }