コード例 #1
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);
    }
コード例 #2
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();
        }
    }
コード例 #3
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));
    }
コード例 #4
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));
    }
コード例 #5
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;
    }
コード例 #6
0
 public override void Show(Action <int> closeEvent, float sizeX, float sizeY, float showAnimationTime)
 {
     if (CMD_ProfileFriend.friendData == null && CMD_ProfileFriend.chatMemberData == null && CMD_ProfileFriend.chatLogData == null)
     {
         this.ClosePanel(false);
     }
     else
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         base.HideDLG();
         APIRequestTask apirequestTask = new APIRequestTask();
         if (CMD_ProfileFriend.chatMemberData != null)
         {
             apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestFriendProfile(CMD_ProfileFriend.chatMemberData.userId, new Action <GameWebAPI.RespDataPRF_Profile>(this.OnReceivedFriendProfile), false));
         }
         else if (CMD_ProfileFriend.chatLogData != null)
         {
             apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestFriendProfile(CMD_ProfileFriend.chatLogData.userId, new Action <GameWebAPI.RespDataPRF_Profile>(this.OnReceivedFriendProfile), false));
         }
         else
         {
             apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestFriendProfile(CMD_ProfileFriend.friendData.userData.userId, new Action <GameWebAPI.RespDataPRF_Profile>(this.OnReceivedFriendProfile), false));
         }
         base.StartCoroutine(apirequestTask.Run(delegate
         {
             RestrictionInput.EndLoad();
             if (this.friendProfile.userData == null || string.IsNullOrEmpty(this.friendProfile.userData.userId))
             {
                 this.SetCloseAction(delegate(int idx)
                 {
                     CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                     cmd_ModalMessage.Title            = StringMaster.GetString("UserDontExistTitle");
                     cmd_ModalMessage.Info             = StringMaster.GetString("UserDontExistInfo");
                 });
                 this.ClosePanel(false);
             }
             else
             {
                 this.ShowDLG();
                 this.< Show > __BaseCallProxy0(closeEvent, sizeX, sizeY, showAnimationTime);
                 this.monsterParam = this.characterCameraView.csRender3DRT.GetCharacterParams();
             }
         }, delegate(Exception nop)
コード例 #7
0
        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;
        }
コード例 #8
0
    public APIRequestTask SaveStockFarmObjectPosition(int userFacilityId, Action <int> complated)
    {
        RequestFA_FacilityStock request = new RequestFA_FacilityStock
        {
            SetSendData = delegate(FacilityStock param)
            {
                param.userFacilityId = userFacilityId;
                param.stockFlg       = 0;
            },
            OnReceived = delegate(FacilityStockResult response)
            {
                UserFacility userStockFacility = Singleton <UserDataMng> .Instance.GetUserStockFacility(userFacilityId);

                Singleton <UserDataMng> .Instance.DeleteUserStockFacility(userFacilityId);

                Singleton <UserDataMng> .Instance.AddUserFacility(userStockFacility);
            }
        };
        RequestFA_FacilityMoving request2 = new RequestFA_FacilityMoving
        {
            SetSendData = delegate(FacilityMoving param)
            {
                FarmRoot              instance     = FarmRoot.Instance;
                FarmField             field        = instance.Field;
                FarmObjectSetting     component    = this.GetComponent <FarmObjectSetting>();
                FarmGrid.GridPosition gridPosition = field.Grid.GetGridPosition(component.farmObject.GetBaseGridPosition3D());
                param.userFacilityId = userFacilityId;
                param.positionX      = gridPosition.x;
                param.positionY      = gridPosition.y;
            },
            OnReceived = delegate(WebAPI.ResponseData response)
            {
                FarmRoot              instance     = FarmRoot.Instance;
                FarmField             field        = instance.Field;
                FarmObjectSetting     component    = this.GetComponent <FarmObjectSetting>();
                FarmGrid.GridPosition gridPosition = field.Grid.GetGridPosition(component.farmObject.GetBaseGridPosition3D());
                UserFacility          userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(userFacilityId);

                userFacility.positionX = gridPosition.x;
                userFacility.positionY = gridPosition.y;
                this.SaveResponseToStockToFarmFacility(userFacilityId);
                if (complated != null)
                {
                    complated(userFacilityId);
                }
            }
        };
        APIRequestTask apirequestTask = new APIRequestTask(request, true);
        APIRequestTask task           = new APIRequestTask(request2, true);

        apirequestTask.Add(task);
        return(apirequestTask);
    }
コード例 #9
0
 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);
     }
 }
コード例 #10
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)
コード例 #11
0
    private void RefreshMaster(bool isUserMonster, bool isChip, Action callback)
    {
        if (!isUserMonster && !isChip)
        {
            if (callback != null)
            {
                callback();
            }
            return;
        }
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF);
        APIRequestTask apirequestTask = new APIRequestTask();

        if (isUserMonster)
        {
            ClassSingleton <MonsterUserDataMng> .Instance.Initialize();

            GameWebAPI.RequestMonsterList requestMonsterList = new GameWebAPI.RequestMonsterList();
            requestMonsterList.OnReceived = delegate(GameWebAPI.RespDataUS_GetMonsterList response)
            {
                ClassSingleton <MonsterUserDataMng> .Instance.SetUserMonsterData(response.userMonsterList);
            };
            GameWebAPI.RequestMonsterList request = requestMonsterList;
            apirequestTask.Add(new APIRequestTask(request, true));
            apirequestTask.Add(ChipDataMng.RequestAPIMonsterSlotInfoList(true));
        }
        if (isChip)
        {
            apirequestTask.Add(ChipDataMng.RequestAPIChipList(true));
        }
        AppCoroutine.Start(apirequestTask.Run(delegate
        {
            ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());
            RestrictionInput.EndLoad();
            if (callback != null)
            {
                callback();
            }
        }, null, null), false);
    }
コード例 #12
0
    private IEnumerator InitFriendUI(Action <int> f, float sizeX, float sizeY, float aT)
    {
        APIRequestTask task = APIUtil.Instance().RequestFriendData(false);

        task.Add(BlockManager.instance().RequestBlockList(false));
        yield return(AppCoroutine.Start(task.Run(delegate
        {
            this.ShowDLG();
            this.InitData();
            this.SetCommonUI();
            this.InitTab();
            this.ShowFriendCount();
            this.< Show > __BaseCallProxy0(f, sizeX, sizeY, aT);
        }, delegate(Exception noop)
コード例 #13
0
    private void MeatHarvestAndMeatFarmUpGrade()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        APIRequestTask apirequestTask = this.RequestHearvest();

        apirequestTask.Add(base.RequestUpgrade());
        this.parentUI.StartCoroutine(apirequestTask.Run(delegate
        {
            this.parentUI.ClosePanel(true);
            RestrictionInput.EndLoad();
        }, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
コード例 #14
0
    public override void ClosePanel(bool animation = true)
    {
        if (this.isReceived)
        {
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF);
            APIRequestTask apirequestTask = Singleton <UserDataMng> .Instance.RequestPlayerInfo(true);

            apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestUserSoulData(true)).Add(this.RequestUserMonster()).Add(DataMng.Instance().RequestMyPageData(true)).Add(ChipDataMng.RequestAPIChipList(true)).Add(ChipDataMng.RequestAPIMonsterSlotInfoList(true)).Add(TitleDataMng.RequestAPIUsetTitleList(true));
            base.StartCoroutine(apirequestTask.Run(delegate
            {
                GUIPlayerStatus.RefreshParams_S(true);
                ClassSingleton <FacePresentAccessor> .Instance.facePresent.SetBadgeOnly();
                ClassSingleton <GUIMonsterIconList> .Instance.RefreshList(MonsterDataMng.Instance().GetMonsterDataList());
                RestrictionInput.EndLoad();
                this.< ClosePanel > __BaseCallProxy0(animation);
            }, null, null));
コード例 #15
0
    private void RunReExchangeInfoLogicAPI(int dialogValue)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask apirequestTask = new APIRequestTask();

        apirequestTask.Add(ClassSingleton <ExchangeWebAPI> .Instance.AccessEventExchangeInfoLogicAPI()).Add(Singleton <UserDataMng> .Instance.RequestPlayerInfo(true)).Add(DataMng.Instance().RequestMyPageData(true));
        base.StartCoroutine(apirequestTask.Run(delegate
        {
            RestrictionInput.EndLoad();
            ClassSingleton <FacePresentAccessor> .Instance.facePresent.SetBadgeOnly();
            this.RefreshInfo();
        }, delegate(Exception nop)
        {
            RestrictionInput.EndLoad();
            this.ClosePanel(true);
        }, null));
    }
コード例 #16
0
    private IEnumerator BuyRealStone(string productId, Action <bool> onCompleted)
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        APIRequestTask apirequestTask = DataMng.Instance().RequestAgeCheck(productId, "3", false);

        apirequestTask.Add(new NormalTask(delegate()
        {
            if (DataMng.Instance().RespDataSH_AgeCheck.isShopMaintenance == 1)
            {
                StoreInit.Instance().SetStatusToDoneInit();
                AlertManager.ShowAlertDialog(delegate(int nop)
                {
                    if (null != CMD_Shop.instance)
                    {
                        CMD_Shop.instance.ClosePanel(true);
                    }
                }, "C-SH05");
            }
            else if (DataMng.Instance().RespDataSH_AgeCheck.isOverDigiStone == 1)
            {
                AlertManager.ShowAlertDialog(null, "C-SH06");
            }
            else
            {
                if (DataMng.Instance().RespDataSH_AgeCheck.purchaseEnabled == 1)
                {
                    return(this.StartPurchaseItem(productId, onCompleted));
                }
                AlertManager.ShowAlertDialog(null, "C-SH04");
            }
            return(null);
        }));
        TaskBase task = apirequestTask;

        if (GUIListPartsStone.< > f__mg$cache0 == null)
        {
            GUIListPartsStone.< > f__mg$cache0 = new Action(RestrictionInput.EndLoad);
        }
        return(task.Run(GUIListPartsStone.< > f__mg$cache0, delegate(Exception x)
        {
            RestrictionInput.EndLoad();
        }, null));
    }
コード例 #17
0
        public void CloseOperation(PartyEditPartyMember partyMember, int selectDeckNo, int favoriteDeckNo, bool animation)
        {
            this.enableCloseAnimation = animation;
            APIRequestTask apirequestTask = null;

            if (this.IsChangedDeck(selectDeckNo, favoriteDeckNo) || partyMember.IsDirty())
            {
                apirequestTask = partyMember.RequestSaveUserDeck(selectDeckNo, favoriteDeckNo);
            }
            if (apirequestTask != null)
            {
                RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_OFF);
                apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestUserMonsterFriendshipTime(true));
                AppCoroutine.Start(apirequestTask.Run(new Action(this.OnCompleteCloseOperation), null, null), false);
            }
            else
            {
                this.OnCompleteCloseOperation();
            }
        }
コード例 #18
0
    private IEnumerator TryTakeover(Action <bool> TryResult)
    {
        GameWebAPI.Request_CM_TakeoverInput request = new GameWebAPI.Request_CM_TakeoverInput
        {
            SetSendData = delegate(GameWebAPI.CM_Req_TakeoverInput param)
            {
                param.transferUserCode = this.userIdInput.value;
                param.transferCode     = this.takeoverCodeInput.value;
            }
        };
        APIRequestTask apirequestTask = new APIRequestTask(request, false);

        apirequestTask.Add(Singleton <UserDataMng> .Instance.RequestPlayerInfo(true));
        return(apirequestTask.Run(delegate
        {
            TryResult(true);
        }, delegate(Exception nop)
        {
            TryResult(false);
        }, null));
    }
コード例 #19
0
    protected virtual void OnAgreementOK()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        GameWebAPI.RequestUS_UserUpdatePolicy request = new GameWebAPI.RequestUS_UserUpdatePolicy();
        APIRequestTask apirequestTask = new APIRequestTask(request, true);

        GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus = DataMng.Instance().RespDataCM_Login.tutorialStatus;
        if ("0" == tutorialStatus.endFlg && "0" == tutorialStatus.statusId)
        {
            TutorialStatusSave tutorialStatusSave = new TutorialStatusSave();
            tutorialStatusSave.SetSendData = delegate(TutorialStatusSaveQuery param)
            {
                param.statusId = 10;
            };
            TutorialStatusSave request2 = tutorialStatusSave;
            apirequestTask.Add(new APIRequestTask(request2, true));
        }
        base.StartCoroutine(apirequestTask.Run(delegate
        {
            RestrictionInput.EndLoad();
            this.Close(true);
        }, null, null));
    }
コード例 #20
0
 public override void Show(Action <int> f, float sizeX, float sizeY, float aT)
 {
     base.HideDLG();
     if (CMD_QuestTOP.AreaData == null)
     {
         CMD_QuestTOP.AreaData = ClassSingleton <QuestData> .Instance.GetWorldAreaM_NormalByAreaId(ClassSingleton <QuestTOPAccessor> .Instance.nextStage.worldAreaId);
     }
     if (CMD_QuestTOP.AreaData == null || !CMD_QuestTOP.AreaData.isActive)
     {
         AppCoroutine.Start(this.CloseImmidiate_OpenQuestSelect(1), false);
         return;
     }
     if (CMD_QuestTOP.AreaData.data.type == "3" || CMD_QuestTOP.AreaData.data.type == "4")
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         if (CMD_QuestTOP.AreaData.data.type == "3")
         {
             this.partsQuestPoint = this.goPartsPointROOT.GetComponent <PartsQuestPoint>();
         }
         else if (CMD_QuestTOP.AreaData.data.type == "4")
         {
             this.partsQuestPoint = this.goPartsPointWithoutRankingROOT.GetComponent <PartsQuestPoint>();
         }
         APIRequestTask apirequestTask = new APIRequestTask();
         apirequestTask.Add(ClassSingleton <QuestData> .Instance.RequestPointQuestInfo(CMD_QuestTOP.AreaData.data.worldAreaId, delegate(GameWebAPI.RespDataWD_PointQuestInfo resp)
         {
             this.pointInfo = resp;
             this.partsQuestPoint.PointInfo = this.pointInfo;
             this.partsQuestPoint.AreaData  = CMD_QuestTOP.AreaData;
             this.partsQuestPoint.ShowData();
         }, false));
         base.StartCoroutine(apirequestTask.Run(delegate
         {
             this.IntDLG(f, sizeX, sizeY, aT);
             RestrictionInput.EndLoad();
             if (CMD_QuestTOP.AreaData.data.type == "3")
             {
                 this.goPartsPointROOT.SetActive(true);
                 this.goPartsPointWithoutRankingROOT.SetActive(false);
             }
             else if (CMD_QuestTOP.AreaData.data.type == "4")
             {
                 this.goPartsPointROOT.SetActive(false);
                 this.goPartsPointWithoutRankingROOT.SetActive(true);
             }
         }, delegate(Exception nop)
         {
             RestrictionInput.EndLoad();
             this.ClosePanel(false);
         }, null));
     }
     else
     {
         this.goPartsPointROOT.SetActive(false);
         this.goPartsPointWithoutRankingROOT.SetActive(false);
         this.goScheduleBannerROOT.SetActive(false);
         this.goPartsDetailsROOT.SetActive(false);
         if (CMD_QuestTOP.AreaData.data.type == "6")
         {
             this.goPartsDetailsROOT.SetActive(true);
             PartsQuestDetails component    = this.goPartsDetailsROOT.GetComponent <PartsQuestDetails>();
             string            worldEventId = this.GetWorldEventId();
             component.worldEventId = worldEventId;
         }
         if (CMD_QuestTOP.AreaData.data.worldAreaId == "3")
         {
             IEnumerable <GameWebAPI.RespDataMA_BannerM.BannerM> source = DataMng.Instance().RespData_BannerMaster.bannerM.Where((GameWebAPI.RespDataMA_BannerM.BannerM _banner) => _banner.linkCategoryType == "9" && _banner.actionType == "menu" && ServerDateTime.Now >= DateTime.Parse(_banner.startTime) && GUIBannerParts.GetRestTimeSeconds(DateTime.Parse(_banner.endTime)) > 0);
             this.isScheduleBannerActive = (source.Count <GameWebAPI.RespDataMA_BannerM.BannerM>() >= 1);
             this.goScheduleBannerROOT.SetActive(this.isScheduleBannerActive);
             if (this.isScheduleBannerActive)
             {
                 IEnumerator routine = this.BuildBanner(source.ElementAt(0));
                 base.StartCoroutine(routine);
             }
         }
         this.IntDLG(f, sizeX, sizeY, aT);
     }
 }
コード例 #21
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);
    }