private void OnPushedProtectionButton()
        {
            bool flag = false;

            if (this.dialogRoot.Mode != CMD_CharacterDetailed.LockMode.None)
            {
                if (this.dialogRoot.Mode != CMD_CharacterDetailed.LockMode.Evolution)
                {
                    flag = true;
                }
                else if (!this.isLocked && CMD_BaseSelect.DataChg == CMD_CharacterDetailed.DataChg)
                {
                    flag = true;
                }
            }
            if (flag)
            {
                this.OpenDialogFailedProtection(this.dialogRoot.Mode);
            }
            else
            {
                RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
                string         userMonsterId   = CMD_CharacterDetailed.DataChg.userMonster.userMonsterId;
                bool           changeLockState = !this.isLocked;
                APIRequestTask task            = this.RequestUserProtectMonster(userMonsterId, changeLockState);
                base.StartCoroutine(task.Run(new Action(this.OnSuccessMonsterLock), delegate(Exception noop)
                {
                    RestrictionInput.EndLoad();
                }, null));
            }
        }
Пример #2
0
    public void OnEquipTitle()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        TitleListItem[] titles = this.titleList.GetComponentsInChildren <TitleListItem>(true);
        TitleListItem   currentEquipedTitle = titles.FirstOrDefault((TitleListItem _title) => _title.GetTitleId() == this.currentSelectedTitleId);
        APIRequestTask  apirequestTask      = new APIRequestTask();

        apirequestTask.Add(TitleDataMng.RequestUpdateEquipedTitle(this.currentSelectedTitleId, false));
        base.StartCoroutine(apirequestTask.Run(delegate
        {
            RestrictionInput.EndLoad();
            TitleListItem[] titles;
            foreach (TitleListItem titleListItem in titles)
            {
                titleListItem.unequip();
            }
            currentEquipedTitle.equip();
            currentEquipedTitle.OnSelectTitle();
            GUIPlayerStatus.RefreshParams_S(false);
            CMD_Profile.RefreshParams();
        }, delegate(Exception nop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
Пример #3
0
    public override void Show(Action <int> closeEvent, float sizeX, float sizeY, float showTime)
    {
        base.SetTutorialAnyTime("anytime_second_tutorial_facility_shop");
        GUICollider.DisableAllCollider("CMD_FacilityShop");
        if (this.ExistNewFacility() || this.ExistNewDecoration())
        {
            base.HideDLG();
            APIRequestTask apirequestTask = Singleton <UserDataMng> .Instance.RequestUserFacilityConditionData(true);

            APIRequestTask apirequestTask2 = this.ReqeustUserNewCount();
            if (apirequestTask2 != null)
            {
                apirequestTask.Add(apirequestTask2);
            }
            this.RequestUserFacilityShopInfo(apirequestTask, closeEvent, sizeX, sizeY, showTime);
        }
        else if (!Singleton <UserDataMng> .Instance.ExistUserFacilityCondition())
        {
            base.HideDLG();
            APIRequestTask task = Singleton <UserDataMng> .Instance.RequestUserFacilityConditionData(true);

            this.RequestUserFacilityShopInfo(task, closeEvent, sizeX, sizeY, showTime);
        }
        else
        {
            this.InitFacilityShop(closeEvent, sizeX, sizeY, showTime);
            RestrictionInput.EndLoad();
        }
    }
Пример #4
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();
            }
        }
Пример #5
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);
    }
Пример #6
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;
    }
Пример #7
0
    public void RequestUserStockFacilityDataAPI(Action <bool> callback = null)
    {
        if (this.isLoadedUserStockFacility)
        {
            if (callback != null)
            {
                callback(true);
            }
            return;
        }
        APIRequestTask task = this.RequestUserStockFacilityData(0, false);

        base.StartCoroutine(task.Run(delegate
        {
            this.isLoadedUserStockFacility = true;
            if (callback != null)
            {
                callback(this.isLoadedUserStockFacility);
            }
        }, delegate(Exception exception)
        {
            this.isLoadedUserStockFacility = false;
            if (callback != null)
            {
                callback(this.isLoadedUserStockFacility);
            }
        }, null));
    }
    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);
    }
Пример #9
0
    public void HideFriendFarm(Action callback = null)
    {
        if (this.farmVisitFace != null)
        {
            this.farmVisitFace.Destroy();
        }
        if (!this.IsVisitFriendFarm)
        {
            if (callback != null)
            {
                callback();
            }
            return;
        }
        APIRequestTask task = Singleton <UserDataMng> .Instance.RequestUserFacilityData(0, true);

        Action onSuccess = delegate()
        {
            FarmRoot.Instance.SelectObject.ResetSelectedFarmObject();
            FarmRoot.Instance.farmUI.DestroyALLUI();
            FarmRoot.Instance.Scenery.DestroyAllFarmObject();
            FarmRoot.Instance.Scenery.InitializeFarmObject();
            FarmRoot.Instance.DigimonManager.RefreshDigimonGameObject(false, delegate
            {
                this.ChangeFriendFarmMode(false, callback);
                this.visitFriendData = null;
                this.ClearSettingFarmObject();
            });
        };

        base.StartCoroutine(task.Run(onSuccess, null, null));
    }
Пример #10
0
    public void chatRoomInRequest()
    {
        ChatTools.ChatLoadDisplay(true);
        GameWebAPI.RespData_ChatRequestMember requestMember     = null;
        GameWebAPI.ChatRequestMember          chatRequestMember = new GameWebAPI.ChatRequestMember();
        chatRequestMember.SetSendData = delegate(GameWebAPI.ReqData_ChatRequestMember param)
        {
            param.chatGroupId = ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId;
        };
        chatRequestMember.OnReceived = delegate(GameWebAPI.RespData_ChatRequestMember response)
        {
            requestMember = response;
        };
        GameWebAPI.ChatRequestMember request = chatRequestMember;
        APIRequestTask apirequestTask        = new APIRequestTask(request, false);

        apirequestTask.Add(new NormalTask(() => this.RequestChatInfo(requestMember)));
        base.StartCoroutine(request.RunOneTime(delegate()
        {
            RestrictionInput.EndLoad();
            this.AfterChatRequestMember(requestMember);
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
Пример #11
0
    private APIRequestTask RequestChatData()
    {
        APIRequestTask apirequestTask = new APIRequestTask();

        if (BlockManager.instance().blockList == null)
        {
            apirequestTask.Add(BlockManager.instance().RequestBlockList(false));
        }
        RequestList requestList = new RequestList();

        GameWebAPI.UserChatGroupList userChatGroupList = new GameWebAPI.UserChatGroupList();
        userChatGroupList.OnReceived = delegate(GameWebAPI.RespData_UserChatGroupList response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.joinGroupData = response;
        };
        RequestBase addRequest = userChatGroupList;

        requestList.AddRequest(addRequest);
        GameWebAPI.UserChatInviteListLogic userChatInviteListLogic = new GameWebAPI.UserChatInviteListLogic();
        userChatInviteListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatInviteListLogic response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.inviteGroupData = response;
        };
        addRequest = userChatInviteListLogic;
        requestList.AddRequest(addRequest);
        GameWebAPI.UserChatRequestListLogic userChatRequestListLogic = new GameWebAPI.UserChatRequestListLogic();
        userChatRequestListLogic.OnReceived = delegate(GameWebAPI.RespData_UserChatRequestList response)
        {
            ClassSingleton <ChatData> .Instance.CurrentChatInfo.requestGroupData = response;
        };
        addRequest = userChatRequestListLogic;
        requestList.AddRequest(addRequest);
        apirequestTask.Add(new APIRequestTask(requestList, false));
        return(apirequestTask);
    }
Пример #12
0
 private void RequestUserFacilityShopInfo(APIRequestTask task, Action <int> closeEvent, float sizeX, float sizeY, float showTime)
 {
     base.StartCoroutine(task.Run(delegate
     {
         RestrictionInput.EndLoad();
         Singleton <UserDataMng> .Instance.RequestUserStockFacilityDataAPI(delegate(bool flg)
         {
             if (flg)
             {
                 this.ShowDLG();
                 this.InitFacilityShop(closeEvent, sizeX, sizeY, showTime);
             }
             else
             {
                 RestrictionInput.EndLoad();
                 GUICollider.EnableAllCollider("CMD_FacilityShop");
                 this.ClosePanel(false);
             }
         });
     }, delegate(Exception nop)
     {
         RestrictionInput.EndLoad();
         GUICollider.EnableAllCollider("CMD_FacilityShop");
         this.ClosePanel(false);
     }, null));
 }
Пример #13
0
    public APIRequestTask RequestSaveUserDeck(int selectDeckNo, int favoriteDeckNo)
    {
        APIRequestTask result = null;
        int            count  = this.listRoot.fastSetPartObjs.Count;

        int[][] deckList = new int[count][];
        for (int i = 0; i < count; i++)
        {
            deckList[i] = this.GetUserMonsterIdList(i);
            if (deckList[i] == null)
            {
                deckList = null;
                break;
            }
        }
        if (deckList != null)
        {
            GameWebAPI.RequestMN_DeckEdit request = new GameWebAPI.RequestMN_DeckEdit
            {
                SetSendData = delegate(GameWebAPI.MN_Req_EditDeckList param)
                {
                    param.deckData        = deckList;
                    param.selectDeckNum   = selectDeckNo;
                    param.favoriteDeckNum = favoriteDeckNo;
                },
                OnReceived = delegate(GameWebAPI.RespDataMN_EditDeckList response)
                {
                    this.UpdateUserDeck(selectDeckNo, favoriteDeckNo, deckList);
                }
            };
            result = new APIRequestTask(request, true);
        }
        return(result);
    }
Пример #14
0
        private void SendAgreementFlag(Dictionary <string, bool> agreements)
        {
            AdjustWrapper.Instance.TrackEventGDPR(agreements);
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            APIRequestTask requestConfirmed = this.network.GetRequestConfirmed();

            base.StartCoroutine(this.network.Send(requestConfirmed, new Action(this.OnSended), new Func <Exception, APIRequestTask, IEnumerator>(this.OnAlertSend)));
        }
Пример #15
0
    private void CampaignReloadServerRequest()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        APIRequestTask task    = DataMng.Instance().RequestCampaignAll(true);
        IEnumerator    routine = task.Run(new Action(this.RequestCompleted), null, null);

        base.StartCoroutine(routine);
    }
Пример #16
0
    private void OpenRewardModalMessage(MissionItem missionItem, bool isAll = false)
    {
        GameWebAPI.RespDataMS_MissionRewardLogic.Result[] result = ClassSingleton <MissionWebAPI> .Instance.MissionRewardLogicData.result;
        int           num  = 0;
        List <string> list = new List <string>
        {
            StringMaster.GetString("Mission-10")
        };

        foreach (GameWebAPI.RespDataMS_MissionRewardLogic.Result result2 in result)
        {
            if (result2.viewFlg == "1")
            {
                int.TryParse(result2.assetCategoryId, out num);
                string assetTitle = DataMng.Instance().GetAssetTitle(result2.assetCategoryId, result2.assetValue);
                string assetNum   = result2.assetNum;
                list.Add(string.Format(StringMaster.GetString("SystemItemCount"), assetTitle, assetNum));
            }
        }
        string       info   = string.Join("\n", list.ToArray());
        Action <int> action = delegate(int a)
        {
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            APIRequestTask apirequestTask = ClassSingleton <MissionWebAPI> .Instance.AccessMissionInfoLogicAPI();

            apirequestTask.Add(DataMng.Instance().RequestMyPageData(false));
            this.StartCoroutine(apirequestTask.Run(delegate
            {
                if (int.Parse(missionItem.missionCategoryId) == 191 || int.Parse(missionItem.missionCategoryId) == 192)
                {
                    PartsUpperCutinController.AnimeType playType = (!(missionItem.lastStepFlg == "1")) ? PartsUpperCutinController.AnimeType.StageClear : PartsUpperCutinController.AnimeType.MissionClear;
                    Loading.Invisible();
                    this.cutinController.PlayAnimator(playType, delegate
                    {
                        this.RunReMissionInfoLogicAPIHelper();
                    });
                }
                else
                {
                    this.RunReMissionInfoLogicAPIHelper();
                }
            }, delegate(Exception nop)
            {
                RestrictionInput.EndLoad();
                this.ClosePanel(true);
            }, null));
        };
        string title = this.GetTitle(CMD_Mission.nowFocusType);

        this.stringBuilder.Append(title);
        this.stringBuilder.Append(StringMaster.GetString("MissionClearItemGet"));
        CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(action, "CMD_ModalMessage", null) as CMD_ModalMessage;

        cmd_ModalMessage.Title = ((!isAll) ? StringMaster.GetString("Mission-07") : this.stringBuilder.ToString());
        cmd_ModalMessage.Info  = info;
        cmd_ModalMessage.AdjustSize();
        this.stringBuilder.Length = 0;
    }
Пример #17
0
 private void GetCampaignDataFromServer(Action complete)
 {
     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 task    = DataMng.Instance().RequestCampaignAll(true);
         IEnumerator    routine = task.Run(complete, null, null);
         base.StartCoroutine(routine);
     }
     else
     {
         complete();
     }
 }
Пример #18
0
    public void StartTutorial(GameObject observer, string tutorialStatusId, Action completed)
    {
        APIRequestTask task = APIUtil.Instance().RequestFirstTutorialData();

        AppCoroutine.Start(task.Run(delegate
        {
            AppCoroutine.Start(this.Initialize(observer, tutorialStatusId, completed), false);
        }, null, null), false);
    }
Пример #19
0
    public void ResetBadge()
    {
        APIRequestTask task = DataMng.Instance().RequestMyPageData(true);

        base.StartCoroutine(task.Run(delegate
        {
            this.SetBadge(true);
        }, null, null));
    }
Пример #20
0
    private IEnumerator InitFriendUI(Action <int> f, float sizeX, float sizeY, float aT)
    {
        APIRequestTask task = APIUtil.Instance().RequestFriendData(false);

        yield return(base.StartCoroutine(task.Run(delegate
        {
            this.SetCommonUI();
            this.InitFriendList();
            this.< Show > __BaseCallProxy0(f, sizeX, sizeY, aT);
        }, delegate(Exception noop)
        public override IEnumerator Exec(GameWebAPI.GA_Req_ExecGacha playGashaRequestParam, bool isTutorial)
        {
            GameWebAPI.RespDataGA_ExecGacha gashaResult = null;
            int[] userMonsterIdList = null;
            GameWebAPI.RequestGA_GashaExec playGashaRequest = new GameWebAPI.RequestGA_GashaExec
            {
                SetSendData = delegate(GameWebAPI.GA_Req_ExecGacha param)
                {
                    param.gachaId   = playGashaRequestParam.gachaId;
                    param.playCount = playGashaRequestParam.playCount;
                    param.itemCount = playGashaRequestParam.itemCount;
                },
                OnReceived = delegate(GameWebAPI.RespDataGA_ExecGacha response)
                {
                    gashaResult       = response;
                    userMonsterIdList = new int[gashaResult.userMonsterList.Length];
                    for (int i = 0; i < gashaResult.userMonsterList.Length; i++)
                    {
                        int num = 0;
                        if (int.TryParse(gashaResult.userMonsterList[i].userMonsterId, out num))
                        {
                            userMonsterIdList[i] = num;
                        }
                    }
                    this.SetGashaResult(gashaResult, playGashaRequestParam.playCount);
                }
            };
            GameWebAPI.MonsterSlotInfoListLogic monsterSlotRequest = new GameWebAPI.MonsterSlotInfoListLogic
            {
                SetSendData = delegate(GameWebAPI.ReqDataCS_MonsterSlotInfoListLogic param)
                {
                    param.userMonsterId = userMonsterIdList;
                },
                OnReceived = delegate(GameWebAPI.RespDataCS_MonsterSlotInfoListLogic response)
                {
                    ChipDataMng.GetUserChipSlotData().UpdateMonsterSlotList(response.slotInfo);
                    ClassSingleton <MonsterUserDataMng> .Instance.RefreshMonsterSlot(userMonsterIdList);
                }
            };
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            APIRequestTask task = new APIRequestTask(playGashaRequest, true);

            task.Add(new APIRequestTask(monsterSlotRequest, true));
            yield return(AppCoroutine.Start(task.Run(delegate
            {
                this.SetGashaResultWindow(gashaResult, userMonsterIdList, isTutorial);
                this.SetGashaCutScene(gashaResult, isTutorial);
            }, delegate(Exception noop)
            {
                RestrictionInput.EndLoad();
                GUIManager.CloseAllCommonDialog(null);
            }, null), false));

            yield break;
        }
    private IEnumerator ReloadFriend()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask task = APIUtil.Instance().RequestFriendData(true);

        yield return(base.StartCoroutine(task.Run(null, null, null)));

        RestrictionInput.EndLoad();
        this.CreateFriendReqUI();
        yield break;
    }
    protected override void ServerRequest()
    {
        ClassSingleton <MonsterUserDataMng> .Instance.Initialize();

        APIRequestTask task = APIUtil.Instance().RequestTutorialHomeData();

        base.StartCoroutine(task.Run(delegate
        {
            base.StartCoroutine(this.StartEvent());
        }, null, null));
    }
Пример #24
0
    public void OnPushedButton(MissionItem missionItem)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask task = ClassSingleton <MissionWebAPI> .Instance.AccessMissionRewardLogicAPI(missionItem.missionId);

        base.StartCoroutine(task.Run(delegate
        {
            RestrictionInput.EndLoad();
            this.OpenRewardModalMessage(missionItem, false);
        }, null, null));
    }
        private void SaveColosseumDeck(bool animation)
        {
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            string[]       deckMonsterUserMonsterIdList = this.deckList.GetDeckMonsterUserMonsterIdList();
            APIRequestTask task = ColosseumDeckWeb.RequestSave(deckMonsterUserMonsterIdList);

            AppCoroutine.Start(task.Run(delegate
            {
                RestrictionInput.EndLoad();
                this.< ClosePanel > __BaseCallProxy0(animation);
            }, null, null), false);
Пример #26
0
    private IEnumerator InitDLG(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime)
    {
        int countryCode;

        if (int.TryParse(CountrySetting.GetCountryCode(CountrySetting.CountryCode.EN), out countryCode))
        {
            bool requestRetry;
            int  type;
            if (!this.isTutorial)
            {
                type         = 0;
                requestRetry = false;
            }
            else
            {
                type         = 1;
                requestRetry = true;
            }
            GameWebAPI.RequestGA_GashaInfo request = new GameWebAPI.RequestGA_GashaInfo
            {
                SetSendData = delegate(GameWebAPI.GA_Req_GashaInfo param)
                {
                    param.isTutorial  = type;
                    param.countryCode = countryCode;
                },
                OnReceived = delegate(GameWebAPI.RespDataGA_GetGachaInfo response)
                {
                    this.gashaInfoManager = new GashaInfoManager(response);
                }
            };
            APIRequestTask task = new APIRequestTask(request, requestRetry);
            yield return(base.StartCoroutine(task.Run(delegate
            {
                this.OnSuccessRequestGashaInfo(closeEvent, sizeX, sizeY, showAnimationTime);
            }, new Action <Exception>(this.OnFailedRequestGashaInfo), null)));
        }
        else
        {
            global::Debug.LogError("国コードの取得に失敗.");
            if (this.isTutorial)
            {
                base.SetCloseAction(delegate(int nop)
                {
                    GUIMain.BackToTOP("UIStartupCaution", 0.8f, 0.8f);
                });
            }
            else
            {
                base.ClosePanel(false);
            }
        }
        yield break;
    }
Пример #27
0
    private IEnumerator InitFriendUI(Action <int> f, float sizeX, float sizeY, float aT)
    {
        APIRequestTask task = this.RequestChatWholeGroupMemberList(ClassSingleton <ChatData> .Instance.CurrentChatInfo.groupId);

        task.Add(APIUtil.Instance().RequestFriendData(false));
        yield return(base.StartCoroutine(task.Run(delegate
        {
            RestrictionInput.EndLoad();
            this.ShowDLG();
            this.MakeInviteData();
            this.< Show > __BaseCallProxy0(f, sizeX, sizeY, aT);
        }, delegate(Exception noop)
Пример #28
0
    public void RequestMissionRewardLogicAPI(List <MissionItem> missionItem)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask task = ClassSingleton <MissionWebAPI> .Instance.AccessMissionRewardLogicAPI(missionItem);

        base.StartCoroutine(task.Run(delegate
        {
            RestrictionInput.EndLoad();
            MissionItem missionItem2 = missionItem.Find((MissionItem data) => data.lastStepFlg == "1");
            this.OpenRewardModalMessage((!(missionItem2 != null)) ? missionItem.First <MissionItem>() : missionItem2, true);
        }, null, null));
    }
Пример #29
0
 public override void ClosePanel(bool animation = true)
 {
     if (this.isReceived)
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         APIRequestTask task = DataMng.Instance().RequestMyPageData(false);
         base.StartCoroutine(task.Run(delegate
         {
             ClassSingleton <FacePresentAccessor> .Instance.facePresent.SetBadgeOnly();
             RestrictionInput.EndLoad();
             this.< ClosePanel > __BaseCallProxy0(animation);
         }, delegate(Exception nop)
 public void RequestDungeonStart()
 {
     RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
     if (this.isMulti)
     {
         int[] aliveMonsterList = this.GetAliveMonsterList();
         GameWebAPI.WD_Req_DngStart sendData = DataMng.Instance().GetResultUtilData().last_dng_req;
         APIRequestTask             task     = this.RequestUserMonsterData(aliveMonsterList, true);
         AppCoroutine.Start(task.Run(delegate
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             RestrictionInput.EndLoad();
             GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseMultiBattleMenu), "CMD_MultiBattleParticipateMenu", null);
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null), false);
     }
     else
     {
         int[]                           aliveMonsterList2    = this.GetAliveMonsterList();
         APIRequestTask                  apirequestTask       = this.RequestUserMonsterData(aliveMonsterList2, true);
         GameWebAPI.WD_Req_DngStart      sendData             = DataMng.Instance().GetResultUtilData().last_dng_req;
         GameWebAPI.RequestWD_WorldStart requestWD_WorldStart = new GameWebAPI.RequestWD_WorldStart();
         requestWD_WorldStart.SetSendData = delegate(GameWebAPI.WD_Req_DngStart param)
         {
             param.dungeonId           = sendData.dungeonId;
             param.deckNum             = sendData.deckNum;
             param.userDungeonTicketId = sendData.userDungeonTicketId;
         };
         requestWD_WorldStart.OnReceived = delegate(GameWebAPI.RespDataWD_DungeonStart response)
         {
             ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart = response;
         };
         GameWebAPI.RequestWD_WorldStart request = requestWD_WorldStart;
         apirequestTask.Add(new APIRequestTask(request, false));
         AppCoroutine.Start(apirequestTask.Run(delegate
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             BattleNextBattleOption.SaveBattleMenuSettings(this.battleOption.GetBattleOptionSettings());
             this.ReceivedDungeonStart();
         }, delegate(Exception noop)
         {
             RestrictionInput.EndLoad();
         }, null), false);
     }
 }