コード例 #1
0
    protected virtual IEnumerator StartEvent()
    {
        yield return(base.StartCoroutine(this.CreateHomeData()));

        RestrictionInput.DeleteDisplayObject();
        TipsLoading.Instance.StopTipsLoad(true);
        Loading.Invisible();
        if (!GUIScreenHome.isManualScreenFadeIn)
        {
            yield return(base.StartCoroutine(this.StartScreenFadeIn(null)));
        }
        this.isFinishedStartLoading = true;
        bool isPenaltyLevelTwo = false;

        yield return(base.StartCoroutine(this.PenaltyCheck(delegate
        {
            GUIMain.BackToTOP("UIStartupCaution", 0.8f, 0.8f);
            isPenaltyLevelTwo = true;
        })));

        if (isPenaltyLevelTwo)
        {
            yield break;
        }
        GUIManager.ResetTouchingCount();
        yield return(base.StartCoroutine(this.ShowLoginBonusCampaign()));

        yield return(base.StartCoroutine(this.ShowLoginBonusNormal()));

        GameWebAPI.RespDataUS_GetPlayerInfo playerInfo = DataMng.Instance().RespDataUS_PlayerInfo;
        GameWebAPI.RespDataCM_LoginBonus    loginBonus = DataMng.Instance().RespDataCM_LoginBonus;
        if (loginBonus != null && loginBonus.loginBonus != null && loginBonus.loginBonus.normal != null && loginBonus.loginBonus.normal.Length > 0 && playerInfo != null && playerInfo.playerInfo != null && playerInfo.playerInfo.loginCount == 3)
        {
            bool   isReviewDialogClose = false;
            Action onFinishedAction    = delegate()
            {
                isReviewDialogClose = true;
            };
            LeadReview.ShowReviewConfirm(LeadReview.MessageType.TOTAL_LOGIN_COUNT_3DAYS, onFinishedAction, false);
            while (!isReviewDialogClose)
            {
                yield return(null);
            }
        }
        yield return(base.StartCoroutine(this.CheckRecoverBattle()));

        Loading.Display(Loading.LoadingType.LARGE, false);
        while (!AssetDataCacheMng.Instance().IsCacheAllReadyType(AssetDataCacheMng.CACHE_TYPE.CHARA_PARTY))
        {
            yield return(null);
        }
        Loading.Invisible();
        TutorialObserver tutorialObserver = UnityEngine.Object.FindObjectOfType <TutorialObserver>();

        yield return(base.StartCoroutine(tutorialObserver.StartGuidance(new Action <bool>(this.StartedGuidance))));

        GUIFace.SetFacilityAlertIcon();
        ClassSingleton <FaceMissionAccessor> .Instance.faceMission.SetParticleMissionIcon();

        yield break;
    }
コード例 #2
0
    private IEnumerator LoadBackupDataForiCloud()
    {
        if (string.IsNullOrEmpty(this.inquiryCode))
        {
            yield return(AppCoroutine.Start(this.GetInquiryCode(), false));
        }
        if (string.IsNullOrEmpty(this.inquiryCode))
        {
            yield break;
        }
        if (!NpSingleton <NpGameService> .Instance.IsSignedIn())
        {
            yield break;
        }
        yield return(AppCoroutine.Start(this.LoadUserData(delegate(bool result)
        {
        }), false));

        if (string.IsNullOrEmpty(this.cloudUserCode) && string.IsNullOrEmpty(this.cloudInquiryCode))
        {
            string title = StringMaster.GetString("CloudTakeOverTitle");
            string info  = StringMaster.GetString("CloudTakeOverNotFound");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(title, info), false));

            yield break;
        }
        yield return(AppCoroutine.Start(this.SendClearBackupMission(), false));

        if ((this.cloudUserCode == DataMng.Instance().RespDataCM_Login.playerInfo.userCode&& this.cloudInquiryCode == this.inquiryCode) || (string.IsNullOrEmpty(this.cloudUserCode) && string.IsNullOrEmpty(this.cloudInquiryCode)))
        {
            string title2 = StringMaster.GetString("CloudSynchronizedTitle");
            string info2  = StringMaster.GetString("CloudSynchronizedInfo");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(title2, info2), false));

            yield break;
        }
        string userName = string.Empty;

        yield return(AppCoroutine.Start(this.GetUserNameByUserID(this.cloudUserID, delegate(string result)
        {
            userName = result;
        }), false));

        RestrictionInput.EndLoad();
        bool   isPermit = false;
        string title3   = StringMaster.GetString("CloudTakeOverTitle");
        string format   = StringMaster.GetString("CloudTakeOverInfo");
        string info3    = string.Format(format, this.cloudUserCode, userName);

        yield return(AppCoroutine.Start(this.ShowCMD_BackupModal(title3, info3, delegate(bool result)
        {
            isPermit = result;
        }), false));

        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        if (!isPermit)
        {
            yield return(AppCoroutine.Start(this.ClearUserData(), false));

            this.ClearBackupMissionFlag = false;
            RestrictionInput.EndLoad();
            yield break;
        }
        bool isSuccess = false;

        yield return(AppCoroutine.Start(this.TakeOver(delegate(bool result)
        {
            isSuccess = result;
        }), false));

        RestrictionInput.EndLoad();
        title3 = StringMaster.GetString("TakeOverTitle");
        if (isSuccess)
        {
            info3 = StringMaster.GetString("CloudTakeOverSuccess");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(title3, info3), false));

            GUIMain.BackToTOP("UIStartupCaution", 0.8f, 0.8f);
        }
        else
        {
            info3 = StringMaster.GetString("CloudTakeOverFailed");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(title3, info3), false));

            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        }
        yield break;
    }
コード例 #3
0
 public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF);
 }
コード例 #4
0
 private void CancelGameStart()
 {
     this.tapToStart.SetActive(true);
     RestrictionInput.EndLoad();
 }
コード例 #5
0
 private void OpenMultiRecruitPartyWait(int idx)
 {
     if (idx == 0)
     {
         CMD_ChatWindow.instance.SetCloseAction(delegate(int close)
         {
             if (!Singleton <UserDataMng> .Instance.IsOverUnitLimit(ClassSingleton <MonsterUserDataMng> .Instance.GetMonsterNum() + ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
             {
                 if (!Singleton <UserDataMng> .Instance.IsOverChipLimit(ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
                 {
                     ChatTools.ChatLoadDisplay(true);
                     GameWebAPI.RespDataWD_GetDungeonInfo respDataWD_GetDungeonInfo = new GameWebAPI.RespDataWD_GetDungeonInfo();
                     respDataWD_GetDungeonInfo = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(this.multiWorldAreaId);
                     foreach (GameWebAPI.RespDataWD_GetDungeonInfo.WorldDungeonInfo worldDungeonInfo2 in respDataWD_GetDungeonInfo.worldDungeonInfo)
                     {
                         foreach (GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeons2 in worldDungeonInfo2.dungeons)
                         {
                             if (dungeons2.worldDungeonId == int.Parse(this.multiWorldDungeonId))
                             {
                                 ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = dungeons2.encountEnemies;
                             }
                         }
                     }
                     ClassSingleton <QuestData> .Instance.SelectDungeon = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(this.multiWorldDungeonId);
                     DataMng.Instance().GetResultUtilData().SetLastDngReq(this.multiWorldDungeonId, "-1", "-1");
                     GameWebAPI.MultiRoomJoin multiRoomJoin = new GameWebAPI.MultiRoomJoin();
                     multiRoomJoin.SetSendData = delegate(GameWebAPI.ReqData_MultiRoomJoin param)
                     {
                         param.roomId   = int.Parse(this.multiRoomId);
                         param.password = string.Empty;
                     };
                     multiRoomJoin.OnReceived = delegate(GameWebAPI.RespData_MultiRoomJoin response)
                     {
                         CMD_MultiRecruitPartyWait.roomJoinData = response;
                         CMD_MultiRecruitPartyWait.StageDataBk  = new GameWebAPI.ResponseData_Common_MultiRoomList.room
                         {
                             worldAreaId    = response.multiRoomInfo.worldAreaId,
                             worldDungeonId = response.multiRoomInfo.worldDungeonId,
                             worldStageId   = response.multiRoomInfo.worldStageId
                         };
                     };
                     GameWebAPI.MultiRoomJoin request = multiRoomJoin;
                     AppCoroutine.Start(request.RunOneTime(delegate()
                     {
                         RestrictionInput.EndLoad();
                         if (CMD_ChatTop.instance != null)
                         {
                             CMD_ChatTop.instance.SetReOpendAction(delegate(int _idx)
                             {
                                 CMD_MultiRecruitPartyWait.UserType = CMD_MultiRecruitPartyWait.USER_TYPE.MEMBER;
                                 GUIMain.ShowCommonDialog(null, "CMD_MultiRecruitPartyWait", null);
                                 return(true);
                             });
                         }
                     }, delegate(Exception noop)
                     {
                         RestrictionInput.EndLoad();
                     }, null), false);
                 }
                 else
                 {
                     CMD_UpperlimitChip cmd_UpperlimitChip = GUIMain.ShowCommonDialog(null, "CMD_UpperlimitChip", null) as CMD_UpperlimitChip;
                     cmd_UpperlimitChip.SetType(CMD_UpperlimitChip.MessageType.QUEST);
                 }
             }
             else
             {
                 CMD_UpperLimit cmd_UpperLimit = GUIMain.ShowCommonDialog(null, "CMD_Upperlimit", null) as CMD_UpperLimit;
                 cmd_UpperLimit.SetType(CMD_UpperLimit.MessageType.QUEST);
             }
         });
         CMD_ChatWindow.instance.ClosePanel(true);
     }
 }
コード例 #6
0
 public void OnResumeMatchingSuccess()
 {
     global::Debug.Log("OnResumeMatchingSuccess");
     RestrictionInput.EndLoad();
     this.uiRoot.EnableCancelButton(true);
 }
コード例 #7
0
 private void UIDigivice_hensei()
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     CMD_PartyEdit.ModeType = CMD_PartyEdit.MODE_TYPE.EDIT;
     GUIMain.ShowCommonDialog(null, "CMD_PartyEdit", null);
 }
コード例 #8
0
 protected override void Awake()
 {
     base.Awake();
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
 }
コード例 #9
0
    private void OnClickedInfo()
    {
        bool flag = false;

        if (CMD_ChatTop.instance != null)
        {
            flag = CMD_ChatTop.instance.isRecruitListLock;
        }
        else if (null != this.parentDialog)
        {
            flag = this.parentDialog.isRecruitListLock;
        }
        if (!flag)
        {
            if (!this.isOpenedQuest)
            {
                AlertManager.ShowModalMessage(delegate(int modal)
                {
                }, StringMaster.GetString("Recruit-04"), StringMaster.GetString("Recruit-05"), AlertManager.ButtonActionType.Close, false);
                return;
            }
            if (!Singleton <UserDataMng> .Instance.IsOverUnitLimit(ClassSingleton <MonsterUserDataMng> .Instance.GetMonsterNum() + ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
            {
                if (!Singleton <UserDataMng> .Instance.IsOverChipLimit(ConstValue.ENABLE_SPACE_TOEXEC_DUNGEON))
                {
                    MultiTools.DispLoading(true, RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
                    GameWebAPI.RespDataWD_GetDungeonInfo respDataWD_GetDungeonInfo = new GameWebAPI.RespDataWD_GetDungeonInfo();
                    respDataWD_GetDungeonInfo = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(this.data.worldAreaId);

                    if (respDataWD_GetDungeonInfo != null)
                    {
                        foreach (GameWebAPI.RespDataWD_GetDungeonInfo.WorldDungeonInfo worldDungeonInfo2 in respDataWD_GetDungeonInfo.worldDungeonInfo)
                        {
                            foreach (GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dungeons2 in worldDungeonInfo2.dungeons)
                            {
                                if (dungeons2.worldDungeonId == int.Parse(this.data.worldDungeonId))
                                {
                                    ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = dungeons2.encountEnemies;
                                }
                            }
                        }
                        ClassSingleton <QuestData> .Instance.SelectDungeon = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(this.data.worldDungeonId);

                        DataMng.Instance().GetResultUtilData().SetLastDngReq(this.data.worldDungeonId, "-1", "-1");
                        GameWebAPI.MultiRoomJoin multiRoomJoin = new GameWebAPI.MultiRoomJoin();
                        multiRoomJoin.SetSendData = delegate(GameWebAPI.ReqData_MultiRoomJoin param)
                        {
                            param.roomId   = int.Parse(this.data.multiRoomId);
                            param.password = string.Empty;
                        };
                        multiRoomJoin.OnReceived = delegate(GameWebAPI.RespData_MultiRoomJoin response)
                        {
                            CMD_MultiRecruitPartyWait.roomJoinData = response;
                        };
                        GameWebAPI.MultiRoomJoin request = multiRoomJoin;
                        base.StartCoroutine(request.RunOneTime(delegate()
                        {
                            RestrictionInput.EndLoad();
                            CMD_MultiRecruitPartyWait.UserType    = CMD_MultiRecruitPartyWait.USER_TYPE.MEMBER;
                            CMD_MultiRecruitPartyWait.StageDataBk = this.data;
                            CMD_MultiRecruitPartyWait cmd_MultiRecruitPartyWait = GUIMain.ShowCommonDialog(null, "CMD_MultiRecruitPartyWait", null) as CMD_MultiRecruitPartyWait;
                            cmd_MultiRecruitPartyWait.SetParentDialog(this.parentDialog);
                        }, delegate(Exception noop)
                        {
                            RestrictionInput.EndLoad();
                            if (null != this.parentDialog)
                            {
                                this.parentDialog.AddExcludeRoomIdList(this.data.multiRoomId);
                                this.parentDialog.ReBuildMultiRecruitList();
                            }
                        }, null));
                    }
                    else
                    {
                        CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                        cmd_ModalMessage.Title = StringMaster.GetString("QuestEventTitle");
                        cmd_ModalMessage.Info  = StringMaster.GetString("QuestEventInfo2");
                    }
                }
                else
                {
                    CMD_UpperlimitChip cmd_UpperlimitChip = GUIMain.ShowCommonDialog(null, "CMD_UpperlimitChip", null) as CMD_UpperlimitChip;
                    cmd_UpperlimitChip.SetType(CMD_UpperlimitChip.MessageType.QUEST);
                }
            }
            else
            {
                CMD_UpperLimit cmd_UpperLimit = GUIMain.ShowCommonDialog(null, "CMD_Upperlimit", null) as CMD_UpperLimit;
                cmd_UpperLimit.SetType(CMD_UpperLimit.MessageType.QUEST);
            }
        }
    }
コード例 #10
0
    private void Send(GameWebAPI.RespDataCS_ChipListLogic.UserChipList baseChip)
    {
        this.SetBarrier(true);
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        int baseChipId = baseChip.userChipId;

        GameWebAPI.RespDataMA_ChipM.Chip baseMaterChip = ChipDataMng.GetChipMainData(baseChip);
        int num = baseMaterChip.needChip.ToInt32();

        int[] array = null;
        if (num > 0)
        {
            array = new int[num];
            int num2 = 0;
            foreach (GameWebAPI.RespDataCS_ChipListLogic.UserChipList userChipList2 in ChipDataMng.userChipData.userChipList)
            {
                if (baseChipId != userChipList2.userChipId && userChipList2.chipId == baseChip.chipId && userChipList2.userMonsterId == 0)
                {
                    array[num2] = userChipList2.userChipId;
                    num2++;
                    if (num2 >= array.Length)
                    {
                        break;
                    }
                }
            }
        }
        Action callback = delegate()
        {
            int num3 = this.selectedChipParameter.ConvertButtonIndex();
            ChipSphereIconButton             chipSphereIconButton = this.chipSphereIconButtons[num3];
            GameWebAPI.RespDataMA_ChipM.Chip chipEnhancedData     = ChipDataMng.GetChipEnhancedData(baseMaterChip.chipId);
            chipSphereIconButton.SetupDetail(this.selectedChipParameter.userChipId, chipEnhancedData);
            chipSphereIconButton.SetupOnlyDetailParams(baseChipId, chipEnhancedData);
            this.chipSphereIconButtons[num3].OnTouch();
            this.RefreshItemCountColor();
            this.RefreshStatus();
            this.RefreshItemNumbers();
            this.RefreshYellowLines();
            CMD_ChipReinforcementAnimation cmd_ChipReinforcementAnimation = CMD_ChipReinforcementAnimation.Create(this.gameObject, chipEnhancedData, delegate(int i)
            {
                this.SetBarrier(false);
            });
            cmd_ChipReinforcementAnimation.transform.Find("ChipLv/Chip").gameObject.AddComponent <AnimationFinishEventTrigger>();
        };
        int            resultCode = 0;
        APIRequestTask task       = ChipDataMng.RequestAPIChipFusion(baseChip.userChipId, array, delegate(int res)
        {
            resultCode = res;
        });

        AppCoroutine.Start(task.Run(delegate
        {
            if (resultCode == 1)
            {
                callback();
            }
            else
            {
                this.SetBarrier(false);
                this.DispErrorModal(resultCode);
            }
            RestrictionInput.EndLoad();
        }, null, null), false);
    }
コード例 #11
0
 private void OnSended()
 {
     this.webView.CloseWebView();
     RestrictionInput.EndLoad();
     base.ClosePanel(true);
 }
コード例 #12
0
 private void UpFriendStatusEnd()
 {
     RestrictionInput.EndLoad();
     this.FriendshipUpEndPop();
 }
コード例 #13
0
 private static void BeginEventScene()
 {
     TipsLoading.Instance.StopTipsLoad(true);
     RestrictionInput.EndLoad();
     FadeController.Instance().DeleteFade();
 }
コード例 #14
0
    private IEnumerator SaveBackupDataForGoogle()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        if (string.IsNullOrEmpty(this.inquiryCode))
        {
            yield return(AppCoroutine.Start(this.GetInquiryCode(), false));
        }
        if (string.IsNullOrEmpty(this.inquiryCode))
        {
            RestrictionInput.EndLoad();
            yield break;
        }
        if (!GooglePlayGamesTool.Instance.IsSignIn)
        {
            yield return(AppCoroutine.Start(this.SignInGoogle(), false));
        }
        if (!GooglePlayGamesTool.Instance.IsSignIn)
        {
            RestrictionInput.EndLoad();
            yield break;
        }
        yield return(AppCoroutine.Start(this.LoadUserData(delegate(bool result)
        {
        }), false));

        if (!string.IsNullOrEmpty(this.cloudUserCode) && !string.IsNullOrEmpty(this.cloudInquiryCode))
        {
            if (this.cloudUserCode == DataMng.Instance().RespDataCM_Login.playerInfo.userCode&& this.cloudInquiryCode == this.inquiryCode)
            {
                RestrictionInput.EndLoad();
                string title = StringMaster.GetString("CloudSynchronizedTitle");
                string info  = StringMaster.GetString("CloudSynchronizedInfo");
                yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(title, info), false));

                yield break;
            }
            string userName = string.Empty;
            yield return(AppCoroutine.Start(this.GetUserNameByUserID(this.cloudUserID, delegate(string result)
            {
                userName = result;
            }), false));

            RestrictionInput.EndLoad();
            bool   isPermit = false;
            string title2   = StringMaster.GetString("CloudOverwriteTitle");
            string format   = StringMaster.GetString("CloudOverwriteInfo");
            string info2    = string.Format(format, this.cloudUserCode, userName);
            yield return(AppCoroutine.Start(this.ShowCMD_BackupModal(title2, info2, delegate(bool result)
            {
                isPermit = result;
            }), false));

            if (!isPermit)
            {
                yield break;
            }
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        }
        bool isSuccess = false;

        yield return(AppCoroutine.Start(this.SaveUserData(delegate(bool result)
        {
            isSuccess = result;
        }), false));

        RestrictionInput.EndLoad();
        if (isSuccess)
        {
            if (!this.ClearBackupMissionFlag)
            {
                yield return(AppCoroutine.Start(this.SendClearBackupMission(), false));
            }
            string successTitle = StringMaster.GetString("CloudSyncSuccessTitle");
            string successInfo  = StringMaster.GetString("CloudSyncSuccessInfo");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(successTitle, successInfo), false));
        }
        else
        {
            string errorTitle = StringMaster.GetString("CloudSyncFailedTitle");
            string errorInfo  = StringMaster.GetString("CloudSyncFailedInfo");
            yield return(AppCoroutine.Start(this.ShowCMD_ModalMessage(errorTitle, errorInfo), false));
        }
        yield break;
    }
コード例 #15
0
 public override void Show(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime)
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     base.HideDLG();
     base.StartCoroutine(this.InitDLG(closeEvent, sizeX, sizeY, showAnimationTime));
 }
コード例 #16
0
 protected virtual void OnShowedGashaResultDialog(int noop)
 {
     RestrictionInput.EndLoad();
 }
コード例 #17
0
 private void StartCachelear()
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     this.frameCount       = 5;
     this.actionCasheClear = new Func <bool>(this.CacheClear);
 }
コード例 #18
0
    public int AllBuildBanner(List <QuestData.WorldStageData> dts, bool fromResult, GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon)
    {
        this.animIndexBK = -1;
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        base.InitBuild();
        this.partsCount = dts.Count;
        int viewIdx = 0;

        if (!fromResult)
        {
            viewIdx = 0;
        }
        else
        {
            viewIdx = dts.Count - int.Parse(nextDungeon.worldStageId);
        }
        int i;

        for (i = 0; i < dts.Count; i++)
        {
            if (dts[i].wdi.isOpen == 1)
            {
                break;
            }
        }
        if (i == dts.Count)
        {
            viewIdx = 0;
        }
        else
        {
            while (dts[viewIdx].wdi.isOpen != 1)
            {
                viewIdx++;
                if (viewIdx >= dts.Count)
                {
                    viewIdx = 0;
                }
            }
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num  = panelBuildData.startY;
            int   num2 = 0;
            int   num3 = 0;
            foreach (QuestData.WorldStageData worldStageData in dts)
            {
                GameObject gameObject = base.AddBuildPart();
                gameObject.transform.localScale = Vector3.zero;
                GUIListPartsA_StageL_Banner component = gameObject.GetComponent <GUIListPartsA_StageL_Banner>();
                component.SetOriginalPos(new Vector3(0f, num, -5f));
                if (component != null)
                {
                    component.SetData(worldStageData, this.animationMoving);
                    component.ShowGUI();
                    CampaignLabelQuest component2 = component.GetComponent <CampaignLabelQuest>();
                    component2.AreaId = worldStageData.worldStageM.worldStageId;
                    if (num2 == viewIdx)
                    {
                        component.SetBGColor(true);
                        component.SetFadeInEndCallBack(delegate
                        {
                            this.SetCellAnim(viewIdx);
                        });
                    }
                    this.SetBanner(component);
                    num3++;
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(viewIdx, 0f);
            if (viewIdx < this.partObjs.Count && !this.partObjs[viewIdx].IsFadeDo())
            {
                this.partObjs[viewIdx].gameObject.SetActive(false);
                this.SetCellAnim(viewIdx);
            }
            foreach (GUIListPartBS guilistPartBS in this.partObjs)
            {
                guilistPartBS.transform.localScale = this.bannerScale;
            }
        }
        RestrictionInput.EndLoad();
        return(viewIdx);
    }
コード例 #19
0
 private void OnSuccessMonsterLock()
 {
     RestrictionInput.EndLoad();
     this.isLocked = !this.isLocked;
     this.SetProtectionImage(this.isLocked);
 }
コード例 #20
0
    private void EndEvolveDo(string monsterModelId, string monsterGrowStep, int costCluster)
    {
        if (this.evolveDataBK.mem.effectType != "2")
        {
            GooglePlayGamesTool.Instance.Evolution();
        }
        DataMng.Instance().US_PlayerInfoSubChipNum(costCluster);
        this.UpdateClusterNum();
        ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());

        ClassSingleton <EvolutionData> .Instance.EvolvePostProcess(this.evolveDataBK.itemList);

        string partnerModelId = string.Empty;

        if ("0" != this.evolveDataBK.mem.effectMonsterId)
        {
            MonsterClientMaster monsterMasterByMonsterId = MonsterMaster.GetMonsterMasterByMonsterId(this.evolveDataBK.mem.effectMonsterId);
            if (monsterMasterByMonsterId != null)
            {
                partnerModelId = monsterMasterByMonsterId.Group.modelId;
            }
        }
        MonsterUserData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(this.evolveDataBK.md.GetMonster().userMonsterId);

        if (!MonsterPicturebookData.ExistPicturebook(userMonster.GetMonsterMaster().Group.monsterCollectionId))
        {
            MonsterPicturebookData.AddPictureBook(userMonster.GetMonsterMaster().Group.monsterCollectionId);
        }
        CutsceneDataBase cutsceneData = null;
        string           effectType   = this.evolveDataBK.mem.effectType;

        if (effectType != null)
        {
            if (!(effectType == "1"))
            {
                if (!(effectType == "2"))
                {
                    if (effectType == "3" || effectType == "4")
                    {
                        CutsceneDataJogress cutsceneDataJogress = new CutsceneDataJogress();
                        cutsceneDataJogress.path           = "Cutscenes/Jogress";
                        cutsceneDataJogress.beforeModelId  = monsterModelId;
                        cutsceneDataJogress.afterModelId   = userMonster.GetMonsterMaster().Group.modelId;
                        cutsceneDataJogress.partnerModelId = partnerModelId;
                        CutsceneDataJogress cutsceneDataJogress2 = cutsceneDataJogress;
                        if (CMD_Evolution.< > f__mg$cache3 == null)
                        {
                            CMD_Evolution.< > f__mg$cache3 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                        }
                        cutsceneDataJogress2.endCallback = CMD_Evolution.< > f__mg$cache3;
                        cutsceneData = cutsceneDataJogress;
                    }
                }
                else
                {
                    CutsceneDataModeChange cutsceneDataModeChange = new CutsceneDataModeChange();
                    cutsceneDataModeChange.path          = "Cutscenes/ModeChange";
                    cutsceneDataModeChange.beforeModelId = monsterModelId;
                    cutsceneDataModeChange.afterModelId  = userMonster.GetMonsterMaster().Group.modelId;
                    CutsceneDataModeChange cutsceneDataModeChange2 = cutsceneDataModeChange;
                    if (CMD_Evolution.< > f__mg$cache2 == null)
                    {
                        CMD_Evolution.< > f__mg$cache2 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                    }
                    cutsceneDataModeChange2.endCallback = CMD_Evolution.< > f__mg$cache2;
                    cutsceneData = cutsceneDataModeChange;
                }
            }
            else if (MonsterGrowStepData.IsUltimateScope(userMonster.GetMonsterMaster().Group.growStep))
            {
                CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate = new CutsceneDataEvolutionUltimate();
                cutsceneDataEvolutionUltimate.path          = "Cutscenes/EvolutionUltimate";
                cutsceneDataEvolutionUltimate.beforeModelId = monsterModelId;
                cutsceneDataEvolutionUltimate.afterModelId  = userMonster.GetMonsterMaster().Group.modelId;
                CutsceneDataEvolutionUltimate cutsceneDataEvolutionUltimate2 = cutsceneDataEvolutionUltimate;
                if (CMD_Evolution.< > f__mg$cache0 == null)
                {
                    CMD_Evolution.< > f__mg$cache0 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                }
                cutsceneDataEvolutionUltimate2.endCallback = CMD_Evolution.< > f__mg$cache0;
                cutsceneData = cutsceneDataEvolutionUltimate;
            }
            else
            {
                CutsceneDataEvolution cutsceneDataEvolution = new CutsceneDataEvolution();
                cutsceneDataEvolution.path           = "Cutscenes/Evolution";
                cutsceneDataEvolution.beforeModelId  = monsterModelId;
                cutsceneDataEvolution.beforeGrowStep = monsterGrowStep;
                cutsceneDataEvolution.afterModelId   = userMonster.GetMonsterMaster().Group.modelId;
                cutsceneDataEvolution.afterGrowStep  = userMonster.GetMonsterMaster().Group.growStep;
                CutsceneDataEvolution cutsceneDataEvolution2 = cutsceneDataEvolution;
                if (CMD_Evolution.< > f__mg$cache1 == null)
                {
                    CMD_Evolution.< > f__mg$cache1 = new Action(CutSceneMain.FadeReqCutSceneEnd);
                }
                cutsceneDataEvolution2.endCallback = CMD_Evolution.< > f__mg$cache1;
                cutsceneData = cutsceneDataEvolution;
            }
        }
        Loading.Invisible();
        CutSceneMain.FadeReqCutScene(cutsceneData, new Action(this.StartCutSceneCallBack), delegate()
        {
            this.detailedWindow.StartAnimation();
            if (this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_EVOLUTION_REVIEW && this.execEvolutionReviewStatus != CMD_Evolution.EvolutionReviewStatus.FIRST_ULTIMA_EVOLUTION_REVIEW)
            {
                RestrictionInput.EndLoad();
            }
        }, 0.5f, 0.5f);
    }
コード例 #21
0
    private IEnumerator BattleEndActionHttp()
    {
        GameWebAPI.RespData_ColosseumBattleEndLogic colosseumEnd = null;
        GameWebAPI.ColosseumBattleEndLogic          request      = new GameWebAPI.ColosseumBattleEndLogic
        {
            SetSendData = delegate(GameWebAPI.ReqData_ColosseumBattleEndLogic param)
            {
                param.battleResult         = ClassSingleton <MultiBattleData> .Instance.BattleResult;
                param.roundCount           = this.battleStateData.currentRoundNumber;
                param.isMockBattle         = ((!(ClassSingleton <MultiBattleData> .Instance.MockBattleUserCode == "0")) ? 1 : 0);
                param.skillUseDeckPosition = "0";
            },
            OnReceived = delegate(GameWebAPI.RespData_ColosseumBattleEndLogic resData)
            {
                colosseumEnd = resData;
            }
        };
        RequestBase request2 = request;

        if (BattlePvPFunction.< > f__mg$cache0 == null)
        {
            BattlePvPFunction.< > f__mg$cache0 = new Action(RestrictionInput.EndLoad);
        }
        yield return(request2.Run(BattlePvPFunction.< > f__mg$cache0, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));

        MultiBattleData.BattleEndResponseData responseData = new MultiBattleData.BattleEndResponseData();
        if (colosseumEnd != null)
        {
            responseData.resultCode = colosseumEnd.resultCode;
            List <MultiBattleData.BattleEndResponseData.Reward> list = new List <MultiBattleData.BattleEndResponseData.Reward>();
            if (colosseumEnd.reward != null)
            {
                for (int i = 0; i < colosseumEnd.reward.Length; i++)
                {
                    list.Add(new MultiBattleData.BattleEndResponseData.Reward
                    {
                        assetCategoryId = colosseumEnd.reward[i].assetCategoryId,
                        assetNum        = colosseumEnd.reward[i].assetNum,
                        assetValue      = colosseumEnd.reward[i].assetValue
                    });
                }
            }
            List <MultiBattleData.BattleEndResponseData.Reward> list2 = new List <MultiBattleData.BattleEndResponseData.Reward>();
            if (colosseumEnd.firstRankUpReward != null)
            {
                for (int j = 0; j < colosseumEnd.firstRankUpReward.Length; j++)
                {
                    list2.Add(new MultiBattleData.BattleEndResponseData.Reward
                    {
                        assetCategoryId = colosseumEnd.firstRankUpReward[j].assetCategoryId,
                        assetNum        = colosseumEnd.firstRankUpReward[j].assetNum,
                        assetValue      = colosseumEnd.firstRankUpReward[j].assetValue
                    });
                }
            }
            responseData.reward            = list.ToArray();
            responseData.firstRankUpReward = list2.ToArray();
            responseData.score             = colosseumEnd.score;
            responseData.colosseumRankId   = colosseumEnd.colosseumRankId;
            responseData.isFirstRankUp     = colosseumEnd.isFirstRankUp;
            if (colosseumEnd.battleRecord != null)
            {
                responseData.battleRecord            = new MultiBattleData.BattleEndResponseData.ColosseumBattleRecord();
                responseData.battleRecord.count      = colosseumEnd.battleRecord.count;
                responseData.battleRecord.winPercent = colosseumEnd.battleRecord.winPercent;
            }
        }
        else
        {
            responseData.reward = new MultiBattleData.BattleEndResponseData.Reward[0];
        }
        ClassSingleton <MultiBattleData> .Instance.BattleEndResponse = responseData;
        yield break;
    }
コード例 #22
0
 public void OnResumeSelectMonsterSuccess()
 {
     global::Debug.Log("OnResumeSelectMonsterSuccess");
     RestrictionInput.EndLoad();
 }
コード例 #23
0
    private void OnPushedNextQuestButton()
    {
        ClassSingleton <PlayLimit> .Instance.ClearTicketNumCont();

        ClassSingleton <PlayLimit> .Instance.ClearPlayLimitNumCont();

        if (!this.CanPlayDungeonOver())
        {
            return;
        }
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        int[]          aliveMonsterList = this.GetAliveMonsterList();
        APIRequestTask apirequestTask   = this.RequestUserMonsterData(aliveMonsterList, true);

        GameWebAPI.RespDataCP_Campaign.CampaignInfo campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUp);
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUp);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUp);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUp);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUp);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestExpUpMul);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestCipUpMul);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestMatUpMul);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestRrDrpUpMul);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestFriUpMul);
        }
        if (campaignInfo == null)
        {
            campaignInfo = DataMng.Instance().GetCampaignInfo(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDownMul);
        }
        if (campaignInfo == null)
        {
            apirequestTask.Add(DataMng.Instance().RequestCampaignAll(true));
        }
        AppCoroutine.Start(apirequestTask.Run(delegate
        {
            this.RequestQuestData();
        }, null, null), false);
    }
コード例 #24
0
 public override void Show(Action <int> f, float sizeX, float sizeY, float aT)
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     base.HideDLG();
     base.StartCoroutine(this.InitDLG(f, sizeX, sizeY, aT));
 }
コード例 #25
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;
    }