Beispiel #1
0
        public IEnumerator CheckAgreement(Action <bool> completed)
        {
            GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus = DataMng.Instance().RespDataCM_Login.tutorialStatus;
            if ("0" == tutorialStatus.endFlg && "0" == tutorialStatus.statusId)
            {
                RestrictionInput.EndLoad();
                yield return(AppCoroutine.Start(this.OpenAgreement(), false));

                if (this.agreement)
                {
                    RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
                }
            }
            else if (!DataMng.Instance().RespDataCM_Login.ConfirmedPolicy())
            {
                RestrictionInput.EndLoad();
                yield return(AppCoroutine.Start(this.OpenUpdateMessage(), false));

                yield return(AppCoroutine.Start(this.OpenAgreement(), false));

                if (this.agreement)
                {
                    RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
                }
            }
            else
            {
                this.agreement = true;
            }
            if (completed != null)
            {
                completed(this.agreement);
            }
            yield break;
        }
Beispiel #2
0
    public void StartFirstTutorial(GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus)
    {
        GUIManager.ExtBackKeyReady = false;
        RestrictionInput.isDisableBackKeySetting = true;
        TutorialFirstPart firstTutorial = new TutorialFirstPart();

        firstTutorial.StartTutorial(base.gameObject, tutorialStatus.statusId, delegate
        {
            this.tutorial = firstTutorial;
            if (TipsLoading.Instance.IsShow)
            {
                TipsLoading.Instance.StopTipsLoad(true);
            }
            RestrictionInput.EndLoad();
        });
    }
    protected virtual void OnAgreementOK()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        GameWebAPI.RequestUS_UserUpdatePolicy request = new GameWebAPI.RequestUS_UserUpdatePolicy();
        APIRequestTask apirequestTask = new APIRequestTask(request, true);

        GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus = DataMng.Instance().RespDataCM_Login.tutorialStatus;
        if ("0" == tutorialStatus.endFlg && "0" == tutorialStatus.statusId)
        {
            TutorialStatusSave tutorialStatusSave = new TutorialStatusSave();
            tutorialStatusSave.SetSendData = delegate(TutorialStatusSaveQuery param)
            {
                param.statusId = 10;
            };
            TutorialStatusSave request2 = tutorialStatusSave;
            apirequestTask.Add(new APIRequestTask(request2, true));
        }
        base.StartCoroutine(apirequestTask.Run(delegate
        {
            RestrictionInput.EndLoad();
            this.Close(true);
        }, null, null));
    }
Beispiel #4
0
    private IEnumerator StartEvent()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF);
        ClassSingleton <MonsterUserDataMng> .Instance.Initialize();

        GUIMonsterIcon.InitMonsterGO(Singleton <GUIMain> .Instance.transform);
        ClassSingleton <GUIMonsterIconList> .Instance.Initialize();

        yield return(base.StartCoroutine(AssetBundleMng.Instance().WaitCacheReady()));

        yield return(base.StartCoroutine(StoreInit.Instance().InitStore()));

        this.googlePlay.Bootup();
        yield return(base.StartCoroutine(this.AuthLogin()));

        yield return(base.StartCoroutine(APIUtil.Instance().StartGameLogin()));

        if (DataMng.Instance().RespDataCM_Login == null)
        {
            SoundMng.Instance().PlayBGM("BGMInternal/bgm_103/sound", 0.3f, null);
            this.screenCollider.playOkSE = false;
            this.switchTitleImage(GUIScreenTitle.TitleStete.returnVal);
            RestrictionInput.EndLoad();
            GUIFadeControll.ActionRestart();
            yield break;
        }
        this.titleState = (GUIScreenTitle.TitleStete)DataMng.Instance().RespDataCM_Login.state;
        this.switchTitleImage(this.titleState);
        GUIFadeControll.ActionRestart();
        string responseContactCode = PlayerPrefs.GetString("InquiryCode", string.Empty);

        if (string.IsNullOrEmpty(responseContactCode))
        {
            GameWebAPI.RequestCM_InquiryCodeRequest requestCM_InquiryCodeRequest = new GameWebAPI.RequestCM_InquiryCodeRequest();
            requestCM_InquiryCodeRequest.OnReceived = delegate(GameWebAPI.InquiryCodeRequest response)
            {
                PlayerPrefs.SetString("InquiryCode", response.inquiryCode);
            };
            GameWebAPI.RequestCM_InquiryCodeRequest request = requestCM_InquiryCodeRequest;
            yield return(base.StartCoroutine(request.Run(null, null, null)));
        }
        this.userID.gameObject.SetActive(true);
        this.userCode.gameObject.SetActive(true);
        this.appVersion.gameObject.SetActive(true);
        this.buildNumLabel.gameObject.SetActive(true);
        this.NpVersion.gameObject.SetActive(true);
        this.userCode.text   = string.Format(StringMaster.GetString("TitleUserCode"), DataMng.Instance().RespDataCM_Login.playerInfo.userCode);
        this.appVersion.text = string.Format(StringMaster.GetString("TitleAppVersion"), VersionManager.version);
        GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus = DataMng.Instance().RespDataCM_Login.tutorialStatus;
        if ("0" == tutorialStatus.endFlg && "0" == tutorialStatus.statusId)
        {
            this.cacheClearButtonCollider.enabled  = false;
            this.cacheClearButtonLabel.color       = Color.gray;
            this.cacheClearButtonLabel.effectColor = Color.gray;
            this.cacheClearButtonSprite.spriteName = "Common02_Btn_BaseG";
        }
        yield return(this.backup.CheckClearMissionForGoogle());

        if (GUICollider.IsAllColliderDisable())
        {
            GUICollider.EnableAllCollider(string.Empty);
        }
        RestrictionInput.EndLoad();
        if ("0" != tutorialStatus.endFlg)
        {
            CMD_BaseSelect.LoadSetting();
            CMD_ChipSortModal.LoadSetting();
        }
        yield break;
    }