Пример #1
0
    private IEnumerator RequestBuildMeatFarm(Action <int> completed)
    {
        FacilityM facilityMaster        = FarmDataManager.GetFacilityMaster(1);
        int       userFacilityId        = 0;
        RequestFA_FacilityBuild request = new RequestFA_FacilityBuild
        {
            SetSendData = delegate(FacilityBuild param)
            {
                param.facilityId = 1;
                param.positionX  = facilityMaster.initialX.ToInt32();
                param.positionY  = facilityMaster.initialX.ToInt32();
            },
            OnReceived = delegate(FacilityBuildResult response)
            {
                userFacilityId = response.userFacilityId;
            }
        };

        yield return(AppCoroutine.Start(request.Run(null, null, null), false));

        if (completed != null)
        {
            completed(userFacilityId);
        }
        yield break;
    }
    public void OnClickedFriendRequest()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask task = APIUtil.Instance().RequestFriendApplication(this.userId, true);

        AppCoroutine.Start(task.Run(new Action(this.EndFriendRequest), new Action <Exception>(this.RequestFailed), null), false);
    }
Пример #3
0
    public void OpenBattleRecoverConfirm(Action onBattleRecover, Action onCancel)
    {
        this.IsBattleRecoverable = false;
        CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int i)
        {
            if (i == 0)
            {
                AppCoroutine.Start(this.GoBattle(), false);
                if (onBattleRecover != null)
                {
                    onBattleRecover();
                }
            }
            else if (i == 1)
            {
                this.GoFarm(onCancel);
            }
            else
            {
                global::Debug.LogError("ダイアログ選択でありえない選択がされた");
                this.GoFarm(onCancel);
            }
        }, "CMD_Confirm", null) as CMD_Confirm;

        cmd_Confirm.Title = StringMaster.GetString("BattleComebackTitle");
        cmd_Confirm.Info  = StringMaster.GetString("BattleComebackInfo");
    }
Пример #4
0
    private void Send(GameWebAPI.RespDataCS_ChipListLogic.UserChipList baseChip)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        int userChipId = 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 (userChipId != userChipList2.userChipId && userChipList2.chipId == baseChip.chipId && userChipList2.userMonsterId == 0)
                {
                    array[num2] = userChipList2.userChipId;
                    num2++;
                    if (num2 >= array.Length)
                    {
                        break;
                    }
                }
            }
        }
        Action callback = delegate()
        {
            GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] array2 = this.ConvertChipList(ChipDataMng.userChipData);
            this.chipList.ReAllBuild(array2, false, false);
            this.chipList.SetShortTouchCallback(new Action <GUIListChipParts.Data>(this.OnShortTouchChip));
            this.chipList.SetLongTouchCallback(new Action <GUIListChipParts.Data>(this.OnLongTouchChip));
            this.messageLabel.gameObject.SetActive(array2.Count <GameWebAPI.RespDataCS_ChipListLogic.UserChipList>() == 0);
            this.listCountLabel.text = string.Format(StringMaster.GetString("SystemFraction"), ChipDataMng.userChipData.userChipList.Length, DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.chipLimitMax);
            GameWebAPI.RespDataMA_ChipM.Chip chipEnhancedData = ChipDataMng.GetChipEnhancedData(baseMaterChip.chipId);
            CMD_ChipReinforcementAnimation.Create(this.gameObject, chipEnhancedData, null);
        };
        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
            {
                string @string = StringMaster.GetString("SystemDataMismatchTitle");
                string message = string.Format(StringMaster.GetString("ChipDataMismatchMesage"), resultCode);
                AlertManager.ShowModalMessage(delegate(int modal)
                {
                }, @string, message, AlertManager.ButtonActionType.Close, false);
            }
            RestrictionInput.EndLoad();
        }, null, null), false);
    }
Пример #5
0
    private void SkipFarmTarget()
    {
        ScriptCommandParams.TargetFacilityInfo targetFacilityInfo = this.scriptEngine.GetTargetFacilityInfo();
        IEnumerator routine = this.controlToGame.TargetFacility(targetFacilityInfo.id, targetFacilityInfo.popEnable, null, targetFacilityInfo.adjustY);

        AppCoroutine.Start(routine, false);
    }
Пример #6
0
 private void WaitOpenGashaTop()
 {
     AppCoroutine.Start(this.controlToGame.WaitOpenGashaUI(delegate
     {
         base.ResumeScript();
     }), false);
 }
    protected IEnumerator LoadTutorialUI(string resourceName)
    {
        GameObject go = AssetDataMng.Instance().LoadObject(resourceName, null, true) as GameObject;

        yield return(null);

        GameObject ui = UnityEngine.Object.Instantiate <GameObject>(go);

        yield return(null);

        ui.transform.parent        = Singleton <GUIMain> .Instance.transform;
        ui.transform.localScale    = Vector3.one;
        ui.transform.localPosition = new Vector3(0f, 0f, -2000f);
        ui.transform.localRotation = Quaternion.identity;
        this.tutorialUI            = ui.GetComponent <TutorialUI>();
        go = null;
        Resources.UnloadUnusedAssets();
        List <Coroutine> routine = new List <Coroutine>();

        routine.Add(AppCoroutine.Start(this.tutorialUI.LoadMessageWindow(), false));
        routine.Add(AppCoroutine.Start(this.tutorialUI.LoadImageWindow(), false));
        routine.Add(AppCoroutine.Start(this.tutorialUI.LoadThumbnail(), false));
        for (int i = 0; i < routine.Count; i++)
        {
            yield return(routine[i]);
        }
        yield break;
    }
Пример #8
0
    private IEnumerator OpenProfileFriend()
    {
        bool isSuccess = false;

        if (BlockManager.instance().blockList == null)
        {
            APIRequestTask task = BlockManager.instance().RequestBlockList(false);
            yield return(AppCoroutine.Start(task.Run(delegate
            {
                isSuccess = true;
            }, delegate(Exception noop)
            {
                isSuccess = false;
            }, null), false));
        }
        else
        {
            isSuccess = true;
        }
        if (isSuccess)
        {
            CMD_ProfileFriend.friendData = new GameWebAPI.FriendList
            {
                userData    = new GameWebAPI.FriendList.UserData(),
                monsterData = new GameWebAPI.FriendList.MonsterData(),
                userData    =
                {
                    userId = this.data.userId.ToString()
                }
            };
            GUIMain.ShowCommonDialog(null, "CMD_ProfileFriend", null);
        }
        yield break;
    }
Пример #9
0
 public void RecoverPlayLimit(GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng, Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons> actCallBackRcv)
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
     GameWebAPI.RequestWD_RecoverPlayLimit request = new GameWebAPI.RequestWD_RecoverPlayLimit
     {
         SetSendData = delegate(GameWebAPI.WD_RecoverPlayLimit param)
         {
             param.worldDungeonId = dng.worldDungeonId;
         },
         OnReceived = delegate(WebAPI.ResponseData res)
         {
             GameWebAPI.RespDataWD_GetDungeonInfo.PlayLimit playLimit = dng.playLimit;
             playLimit.restCount = int.Parse(playLimit.recoveryCount).ToString();
             if (playLimit.recoveryAssetCategoryId == 2)
             {
                 int num = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point;
                 num -= dng.playLimit.recoveryAssetNum;
                 DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point = num;
             }
             else if (playLimit.recoveryAssetCategoryId == 6)
             {
                 Singleton <UserDataMng> .Instance.UpdateUserItemNum(playLimit.recoveryAssetValue, -playLimit.recoveryAssetNum);
             }
             else
             {
                 Debug.LogError("===================================回数制限DNG: サポートされてないAsssetCategoryID");
             }
             actCallBackRcv(dng);
         }
     };
     AppCoroutine.Start(request.Run(delegate()
     {
         RestrictionInput.EndLoad();
     }, null, null), false);
 }
Пример #10
0
    public static void Start(IEnumerator routine, System.Action onFinish, bool isResident = false)
    {
        AppCoroutine appCoroutine;

        if (isResident)
        {
            if (AppCoroutine.resident == null)
            {
                GameObject gameObject = new GameObject("AppCoroutine.resident");
                UnityEngine.Object.DontDestroyOnLoad(gameObject);
                AppCoroutine.resident = gameObject.AddComponent <AppCoroutine>();
            }
            appCoroutine = AppCoroutine.resident;
        }
        else
        {
            if (AppCoroutine.scene == null)
            {
                GameObject gameObject2 = new GameObject("AppCoroutine.scene");
                AppCoroutine.scene = gameObject2.AddComponent <AppCoroutine>();
            }
            appCoroutine = AppCoroutine.scene;
        }
        appCoroutine.StartCoroutine(AppCoroutine.StartEnumerator(routine, onFinish, isResident));
    }
Пример #11
0
 public static Coroutine Start(IEnumerator routine, bool isResident = false)
 {
     if (!AppThread.isMainThread)
     {
         string message = "It is not possible to produce a co-routine from non-main thread.\n";
         global::Debug.LogError(message);
         throw new Exception(message);
     }
     if (AppCoroutine.isApplicationQuit)
     {
         return(null);
     }
     if (isResident)
     {
         if (AppCoroutine.resident == null)
         {
             GameObject gameObject = new GameObject("AppCoroutine.resident");
             UnityEngine.Object.DontDestroyOnLoad(gameObject);
             AppCoroutine.resident = gameObject.AddComponent <AppCoroutine>();
         }
         return(AppCoroutine.resident.StartCoroutine(routine));
     }
     if (AppCoroutine.scene == null)
     {
         GameObject gameObject2 = new GameObject("AppCoroutine.scene");
         AppCoroutine.scene = gameObject2.AddComponent <AppCoroutine>();
     }
     return(AppCoroutine.scene.StartCoroutine(routine));
 }
Пример #12
0
        public override IEnumerator Exec(GameWebAPI.GA_Req_ExecGacha playGashaRequestParam, bool isTutorial)
        {
            GameWebAPI.RespDataGA_ExecTicket gashaResult = null;
            GameWebAPI.RequestGA_TicketExec  request     = new GameWebAPI.RequestGA_TicketExec
            {
                SetSendData = delegate(GameWebAPI.GA_Req_ExecTicket param)
                {
                    param.gachaId   = playGashaRequestParam.gachaId;
                    param.playCount = playGashaRequestParam.playCount;
                },
                OnReceived = delegate(GameWebAPI.RespDataGA_ExecTicket response)
                {
                    gashaResult = response;
                    UserHomeInfo.dirtyMyPage = true;
                    this.UpdateUserAssetsInventory(playGashaRequestParam.playCount);
                    this.UpdateGashaInfo(playGashaRequestParam.playCount);
                }
            };
            yield return(AppCoroutine.Start(request.RunOneTime(delegate()
            {
                this.SetGashaResultWindow(gashaResult);
                this.SetGashaCutScene(gashaResult, playGashaRequestParam.playCount);
            }, delegate(Exception noop)
            {
                RestrictionInput.EndLoad();
                GUIManager.CloseAllCommonDialog(null);
            }, null), false));

            yield break;
        }
Пример #13
0
        public override IEnumerator Exec(GameWebAPI.GA_Req_ExecGacha playGashaRequestParam, bool isTutorial)
        {
            GameWebAPI.RespDataGA_ExecChip gashaResult = null;
            GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] userChipList = null;
            GameWebAPI.RequestGA_ChipExec request = new GameWebAPI.RequestGA_ChipExec
            {
                SetSendData = delegate(GameWebAPI.GA_Req_ExecChip param)
                {
                    param.gachaId   = playGashaRequestParam.gachaId;
                    param.playCount = playGashaRequestParam.playCount;
                },
                OnReceived = delegate(GameWebAPI.RespDataGA_ExecChip response)
                {
                    gashaResult  = response;
                    userChipList = this.SetGashaResult(gashaResult, playGashaRequestParam.playCount);
                }
            };
            yield return(AppCoroutine.Start(request.Run(delegate()
            {
                this.SetGashaResultWindow(gashaResult, userChipList);
                this.SetGashaCutScene(gashaResult, playGashaRequestParam.playCount);
            }, delegate(Exception noop)
            {
                RestrictionInput.EndLoad();
                GUIManager.CloseAllCommonDialog(null);
            }, null), false));

            yield break;
        }
Пример #14
0
    private IEnumerator RequestUserFacility()
    {
        List <UserFacility> userFacilityList = new List <UserFacility>();

        GameWebAPI.RequestFA_UserFacilityList requestFA_UserFacilityList = new GameWebAPI.RequestFA_UserFacilityList();
        requestFA_UserFacilityList.SetSendData = delegate(GameWebAPI.FA_Req_RequestFA_UserFacilityList param)
        {
            param.userId = DataMng.Instance().RespDataCM_Login.playerInfo.UserId;
        };
        requestFA_UserFacilityList.OnReceived = delegate(GameWebAPI.RespDataFA_GetFacilityList response)
        {
            for (int i = 0; i < response.userFacilityList.Length; i++)
            {
                UserFacility userFacility = response.userFacilityList[i];
                if (userFacility.facilityId == 6)
                {
                    userFacilityList.Add(userFacility);
                }
            }
        };
        GameWebAPI.RequestFA_UserFacilityList request = requestFA_UserFacilityList;
        yield return(AppCoroutine.Start(request.Run(null, null, null), false));

        Singleton <UserDataMng> .Instance.userFacilityList = userFacilityList;
        yield break;
    }
Пример #15
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;
        }
Пример #16
0
    public void OnResetButton()
    {
        Action action = delegate()
        {
            IEnumerator enumerator = Enum.GetValues(typeof(CMD_ChipSortModal.RefineType)).GetEnumerator();
            try
            {
                while (enumerator.MoveNext())
                {
                    object obj = enumerator.Current;
                    this.SetSelectRefine(true, (CMD_ChipSortModal.RefineType)obj);
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
            CMD_ChipSortModal.sortedUserChipList = CMD_ChipSortModal.GetRefineSortList(CMD_ChipSortModal.baseUserChipList, this.tempData);
            this.tempData.isAllRank = true;
            this.refineInfo.allRank.SetSelect(this.tempData.isAllRank);
            this.tempData.isAllTribe = true;
            this.refineInfo.allTribe.SetSelect(this.tempData.isAllTribe);
            this.EnableResetButton(false);
            this.UpdateCurrentSortCountLabel();
        };

        AppCoroutine.Start(this.Load(action), false);
    }
Пример #17
0
 public override void Show(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime)
 {
     this.InitEFC();
     this.f_cmdbk     = closeEvent;
     this.sizeX_cmdbk = sizeX;
     this.sizeY_cmdbk = sizeY;
     this.aT_cmdbk    = showAnimationTime;
     if (this.useCMDAnim)
     {
         CMD parentDialog = this.GetParentDialog(true);
         if (null != parentDialog && parentDialog.GetActionStatus() == CommonDialog.ACT_STATUS.OPEN)
         {
             this._CMD_Parent    = parentDialog;
             this.isParentActing = true;
             AppCoroutine.Start(this.HideParentWithDelay(), false);
             base.HideDLG();
         }
         else
         {
             this.BaseShowWithDelay();
         }
     }
     else
     {
         this.BaseShowWithDelay();
     }
 }
Пример #18
0
 private void DoExec()
 {
     this.useClusterBK = this.CalcCluster();
     GameWebAPI.RequestMN_VersionUP request = new GameWebAPI.RequestMN_VersionUP
     {
         SetSendData = delegate(GameWebAPI.MN_Req_VersionUP param)
         {
             param.baseUserMonsterId = int.Parse(this.baseDigimon.userMonster.userMonsterId);
             param.target            = int.Parse(this.medList_cache[0].md_next.monsterM.monsterId);
             param.material          = this.GetMaterialList();
         },
         OnReceived = delegate(GameWebAPI.RespDataMN_VersionUP response)
         {
             if (response.userMonster != null)
             {
                 this.updatedUserMonster_bk = response.userMonster;
                 ClassSingleton <MonsterUserDataMng> .Instance.AddUserMonsterData(response.userMonster);
             }
         }
     };
     AppCoroutine.Start(request.Run(delegate()
     {
         AppCoroutine.Start(base.GetChipSlotInfo(), false);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
         this.ClosePanel(true);
     }, null), false);
 }
Пример #19
0
    private IEnumerator LoadScriptEngine(string tutorialStatusId)
    {
        this.scriptEngine = new ScriptEngine();
        yield return(AppCoroutine.Start(base.LoadScriptFile("FirstTutorial", delegate(string text)
        {
            this.scriptEngine.Deserialize(text);
        }), false));

        int statusId = 0;

        if (!int.TryParse(tutorialStatusId, out statusId))
        {
        }
        if (100 <= statusId)
        {
            TutorialRestart commandRestart = new TutorialRestart(this.scriptEngine, this.tutorialUI, this.gameEngineController, tutorialStatusId);
            yield return(AppCoroutine.Start(commandRestart.SkipCommand(), false));

            yield return(AppCoroutine.Start(commandRestart.RetryDownload(), false));

            yield return(AppCoroutine.Start(commandRestart.ReproduceTutorialStatus(), false));
        }
        this.tutorialCommandAction = new TutorialCommandAction(this.scriptEngine, this.tutorialUI, this.gameEngineController);
        yield break;
    }
Пример #20
0
        public void SkipAnimation()
        {
            AppCoroutine.Stop(this.animationTextImage, false);
            GashaAnimationCommon.PlayParticle(this.circleParticleRoot);
            this.subCamera.fieldOfView             = 30f;
            this.subCamera.transform.localPosition = new Vector3(2f, 1f, 0f);
            if (MonsterGrowStepData.IsUltimateScope(this.growStep))
            {
                this.mainCamera.backgroundColor = this.bgColorRareHigh;
                this.subCamera.backgroundColor  = this.bgColorRareHigh;
            }
            CharacterParams component = this.gashaMonster.GetComponent <CharacterParams>();

            if (!this.gashaMonster.activeSelf)
            {
                this.gashaMonster.SetActive(true);
                component.PlayAnimation(CharacterAnimationType.idle, SkillType.Attack, 0, null, null);
                CutsceneCommon.SetBillBoardCamera(this.gashaMonster, this.subCamera);
            }
            this.cameraSwitcher.SetLookAtObject(component.characterFaceCenterTarget);
            if (!SoundMng.Instance().IsPlayingSE_Ex(this.seHandle1) && !SoundMng.Instance().IsPlayingSE_Ex(this.seHandle2))
            {
                this.sound.PlaySE("SEInternal/Cutscene/se_214");
            }
        }
 private void SetMultiRecruitList(int reqFrom)
 {
     this.excludeRoomIdList = new List <string>();
     this.SetUpdateLock();
     RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_OFF);
     GameWebAPI.ResponseData_Common_MultiRoomList data = null;
     GameWebAPI.MultiRoomList request = new GameWebAPI.MultiRoomList
     {
         SetSendData = delegate(GameWebAPI.ReqData_MultiRoomList param)
         {
             param.isFriend  = reqFrom;
             param.dungeonId = this.worldDungeonId;
         },
         OnReceived = delegate(GameWebAPI.RespData_MultiRoomList response)
         {
             data = response;
         }
     };
     AppCoroutine.Start(request.RunOneTime(delegate()
     {
         RestrictionInput.EndLoad();
         this.UpdateMultiRecruitList(data);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
     }, null), false);
 }
Пример #22
0
 private void OnEnable()
 {
     if (this.routine != null)
     {
         AppCoroutine.Start(this.routine, true);
     }
 }
Пример #23
0
    private void IntDLG(Action <int> f, float sizeX, float sizeY, float aT)
    {
        base.ShowDLG();
        GUICollider.DisableAllCollider("CMD_QuestTOP");
        SoundMng.Instance().PlayGameBGM("bgm_301");
        base.PartsTitle.SetTitle(StringMaster.GetString("QuestTitle"));
        this.SetCommonUI_A_Stage();
        this.SetCommonUI_S_Dungeon();
        this.InitQuest();
        this.userStamina.SetMode(UserStamina.Mode.QUEST);
        this.userStamina.RefreshParams();
        base.Show(f, sizeX, sizeY, aT);
        string bgpath = this.GetBGPath();

        if (!string.IsNullOrEmpty(bgpath))
        {
            AppCoroutine.Start(this.DownloadBannerTexture(bgpath), false);
        }
        if (this.worldStageData.Count > 0)
        {
            string anyTimeQuestTopTutorialFileName = this.GetAnyTimeQuestTopTutorialFileName(this.worldStageData[0].worldStageM.worldAreaId);
            if (!string.IsNullOrEmpty(anyTimeQuestTopTutorialFileName))
            {
                base.SetTutorialAnyTime(anyTimeQuestTopTutorialFileName);
            }
        }
    }
Пример #24
0
 private void DoExec()
 {
     this.useClusterBK = this.CalcCluster();
     GameWebAPI.RequestMN_MonsterCombination requestMN_MonsterCombination = new GameWebAPI.RequestMN_MonsterCombination();
     requestMN_MonsterCombination.SetSendData = delegate(GameWebAPI.MN_Req_Labo param)
     {
         param.baseUserMonsterId     = this.baseDigimon.userMonster.userMonsterId;
         param.materialUserMonsterId = this.partnerDigimon.userMonster.userMonsterId;
     };
     requestMN_MonsterCombination.OnReceived = delegate(GameWebAPI.RespDataMN_LaboExec response)
     {
         DataMng.Instance().RespDataMN_LaboExec = response;
         if (response.userMonster != null)
         {
             ClassSingleton <MonsterUserDataMng> .Instance.AddUserMonsterData(response.userMonster);
         }
     };
     GameWebAPI.RequestMN_MonsterCombination request = requestMN_MonsterCombination;
     AppCoroutine.Start(request.Run(delegate()
     {
         AppCoroutine.Start(base.GetChipSlotInfo(), false);
     }, delegate(Exception noop)
     {
         RestrictionInput.EndLoad();
         this.ClosePanel(true);
     }, null), false);
 }
Пример #25
0
        public override void ChangeOperation(PartyEditPartyMember partyMember, int selectDeckNo, int favoriteDeckNo)
        {
            APIRequestTask apirequestTask = null;

            if (null != this.uiRoot.parentCMD)
            {
                CMD_QuestTOP cmd_QuestTOP = this.uiRoot.parentCMD as CMD_QuestTOP;
                if (null != cmd_QuestTOP)
                {
                    cmd_QuestTOP.battlePartyDeckNo = selectDeckNo;
                }
            }
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF);
            if (base.IsChangedDeck(selectDeckNo, favoriteDeckNo) || partyMember.IsDirty())
            {
                apirequestTask = partyMember.RequestSaveUserDeck(selectDeckNo, favoriteDeckNo);
            }
            if (apirequestTask != null)
            {
                AppCoroutine.Start(apirequestTask.Run(new Action(this.OnCompleteChangeOperation), null, null), false);
            }
            else
            {
                this.OnCompleteChangeOperation();
            }
        }
Пример #26
0
    public IEnumerator CheckClearMissionForGoogle_()
    {
        if (this.ClearBackupMissionFlag)
        {
            yield break;
        }
        if (string.IsNullOrEmpty(this.inquiryCode))
        {
            yield return(AppCoroutine.Start(this.GetInquiryCode(), false));
        }
        if (!GooglePlayGamesTool.Instance.IsSignIn && PlayerPrefs.GetInt("IsSignOutGoogle", 0) == 0)
        {
            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) && this.cloudUserCode == DataMng.Instance().RespDataCM_Login.playerInfo.userCode&& this.cloudInquiryCode == this.inquiryCode)
        {
            yield return(AppCoroutine.Start(this.SendClearBackupMission(), false));
        }
        yield break;
    }
        public override bool RunScriptCommand()
        {
            bool result = false;
            AdventureDigimonInfo digimonInfo = ClassSingleton <AdventureSceneData> .Instance.GetDigimonInfo(this.charaId);

            if (digimonInfo != null)
            {
                CharacterParams        component  = digimonInfo.model.GetComponent <CharacterParams>();
                InvocationEffectParams component2 = digimonInfo.skillEffectList[this.uniqueSkillIndex].GetComponent <InvocationEffectParams>();
                LightColorChanger      component3 = ClassSingleton <AdventureSceneData> .Instance.adventureLight.GetComponent <LightColorChanger>();

                IEnumerator enumerator = component2.SkillInitialize(ClassSingleton <AdventureSceneData> .Instance.adventureCamera.camera3D, ClassSingleton <AdventureSceneData> .Instance.stage, component3);
                while (enumerator.MoveNext())
                {
                }
                CameraParams component4 = digimonInfo.skillCameraAnimation[this.uniqueSkillIndex].GetComponent <CameraParams>();
                string       text       = digimonInfo.skillEffectSeList[this.uniqueSkillIndex];
                if (null != component && null != component2 && null != component4 && !string.IsNullOrEmpty(text))
                {
                    component.PlayAnimation(CharacterAnimationType.attacks, SkillType.Deathblow, this.uniqueSkillIndex, null, null);
                    component2.transform.position = component.transform.position;
                    component4.transform.position = component.transform.position;
                    AppCoroutine.Start(component2.PlaySkillAnimation(component), new Action(this.OnFinishCommand), false);
                    component4.currentTargetCamera = ClassSingleton <AdventureSceneData> .Instance.adventureCamera.camera3D;
                    component4.PlayCameraAnimation(component, false, false);
                    SoundMng.Instance().TryPlaySE("SE/" + text + "/sound", 0f, false, true, null, -1);
                    base.SetContinueAnalyzeForAnimationWaitTime(this.isWaitFlag);
                    result = true;
                }
            }
            return(result);
        }
Пример #28
0
        public Coroutine DungeonContinueMulti(int QuestStartID, int FloorNum, int RoundNum, int[] ContinueMonsterIDs, Action <bool> Result)
        {
            bool isSuccess = false;

            GameWebAPI.WorldMultiDungeonContinueLogic request = new GameWebAPI.WorldMultiDungeonContinueLogic
            {
                SetSendData = delegate(GameWebAPI.ReqData_WorldMultiDungeonContinueLogic param)
                {
                    param.startId       = QuestStartID;
                    param.floorNum      = FloorNum;
                    param.roundNum      = RoundNum;
                    param.userMonsterId = ContinueMonsterIDs;
                },
                OnReceived = delegate(GameWebAPI.RespData_WorldMultiDungeonContinueLogic response)
                {
                    isSuccess = response.IsSuccess();
                }
            };
            return(AppCoroutine.Start(request.Run(delegate()
            {
                if (Result != null)
                {
                    Result(isSuccess);
                }
            }, null, null), false));
        }
    private void UpdateAnimationTicketIcon()
    {
        if (!this.StartEffect)
        {
            return;
        }
        int num = this.curTicketFrameCT % this.showChipInterval;

        if ((num == 0 || this.isOnTapped) && this.curTicketInitNUM < CMD_TicketGashaResult.UserDungeonTicketList.Length)
        {
            if (this.curTicketInitNUM == 0)
            {
                GUICollider.EnableAllCollider("=================================== CMD_TicketGashaResult::UpdateShowTicketIcons");
            }
            this.ticketEffectList[this.curTicketInitNUM].Play();
            this.curTicketInitNUM++;
            SoundMng.Instance().PlaySE("SEInternal/Farm/se_221", 0f, false, true, null, -1, 1f);
            if (CMD_TicketGashaResult.UserDungeonTicketList.Length == this.curTicketInitNUM)
            {
                this.StartEffect = false;
                this.startButton.gameObject.SetActive(true);
                if (CMD_TicketGashaResult.RewardsData != null)
                {
                    GUICollider.DisableAllCollider("=================================== CMD_TicketGashaResult::ICON");
                    AppCoroutine.Start(this.GashaRewardSet(0.7f), true);
                }
            }
        }
        this.curTicketFrameCT++;
    }
Пример #30
0
    public IEnumerator RequestFirstTutorialFinish()
    {
        yield return(AppCoroutine.Start(this.RequestUserFacility(), false));

        int meatFarmUserFacilityId = -1;

        for (int i = 0; i < Singleton <UserDataMng> .Instance.userFacilityList.Count; i++)
        {
            UserFacility userFacility = Singleton <UserDataMng> .Instance.userFacilityList[i];
            if (userFacility.facilityId == 1)
            {
                meatFarmUserFacilityId = userFacility.userFacilityId;
                break;
            }
        }
        if (meatFarmUserFacilityId == -1)
        {
            yield return(AppCoroutine.Start(this.RequestBuildMeatFarm(delegate(int id)
            {
                meatFarmUserFacilityId = id;
            }), false));
        }
        yield return(new WaitForSeconds(1f));

        yield return(AppCoroutine.Start(this.RequestBuildCompletedMeatFarm(meatFarmUserFacilityId), false));

        TutorialEnd request = new TutorialEnd();

        yield return(AppCoroutine.Start(request.Run(null, null, null), false));

        yield break;
    }