private void OnCloseMultiBattleMenu(int idx)
    {
        switch (idx)
        {
        case 1:
        {
            GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq();
            CMD_MultiRecruitTop        cmd1       = CMD_MultiRecruitTop.CreateTargetStage(lastDngReq.dungeonId);
            cmd1.PartsTitle.SetReturnAct(delegate(int i)
                {
                    cmd1.ClosePanel(true);
                });
            cmd1.PartsTitle.DisableReturnBtn(false);
            cmd1.PartsTitle.SetCloseAct(delegate(int i)
                {
                    this.< ClosePanel > __BaseCallProxy0(false);
                    cmd1.SetCloseAction(delegate(int x)
                    {
                        CMD_BattleNextChoice.GoToFarm();
                    });
                    cmd1.ClosePanel(true);
                });
            break;
        }

        case 2:
        {
            NextChoiceReplay nextChoiceReplay = new NextChoiceReplay(new Action(this.MultyParty));
            nextChoiceReplay.Start();
            break;
        }
        }
    }
    private void MultyParty()
    {
        GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
        int dungeonID = int.Parse(last_dng_req.dungeonId);

        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonID.ToString());
        GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[]   worldStageM   = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM;
        GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM     worldStageM2  = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == masterDungeon.worldStageId);
        CMD_PartyEdit.replayMultiStageId   = worldStageM2.worldStageId;
        CMD_PartyEdit.replayMultiDungeonId = last_dng_req.dungeonId;
        CMD_PartyEdit.ModeType             = CMD_PartyEdit.MODE_TYPE.MULTI;
        CMD_PartyEdit partyEdit = GUIMain.ShowCommonDialog(null, "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit)) as CMD_PartyEdit;

        partyEdit.PartsTitle.SetReturnAct(delegate(int i)
        {
            partyEdit.ClosePanel(true);
        });
        partyEdit.PartsTitle.DisableReturnBtn(false);
        partyEdit.PartsTitle.SetCloseAct(delegate(int i)
        {
            this.< ClosePanel > __BaseCallProxy0(false);
            partyEdit.SetCloseAction(delegate(int x)
            {
                CMD_BattleNextChoice.GoToFarm();
            });
            partyEdit.ClosePanel(true);
        });
    }
Beispiel #3
0
 public void SetLastDngReq(string dungeonId, string deckNum = "-1", string userDungeonTicketId = "-1")
 {
     this.last_dng_req                     = new GameWebAPI.WD_Req_DngStart();
     this.last_dng_req.dungeonId           = dungeonId;
     this.last_dng_req.deckNum             = deckNum;
     this.last_dng_req.userDungeonTicketId = userDungeonTicketId;
 }
Beispiel #4
0
    private void OnClickedSave()
    {
        if (!this.partyMember.IsScroll())
        {
            string arg  = string.Empty;
            int    num  = 0;
            bool   flag = false;
            GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq();
            string ticketID = string.Empty;
            if (null != CMD_QuestTOP.instance)
            {
                QuestData.WorldStageData   worldStageData = CMD_QuestTOP.instance.GetWorldStageData();
                QuestData.WorldDungeonData stageDataBk    = CMD_QuestTOP.instance.StageDataBk;
                if ("8" == worldStageData.worldStageM.worldAreaId)
                {
                    flag     = true;
                    num      = stageDataBk.dungeon.dungeonTicketNum.ToInt32();
                    arg      = worldStageData.worldStageM.name;
                    ticketID = stageDataBk.dungeon.userDungeonTicketId;
                }
            }
            else if (lastDngReq != null)
            {
                GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons ticketQuestDungeonByTicketID = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(lastDngReq.userDungeonTicketId);

                if (ticketQuestDungeonByTicketID != null)
                {
                    flag = true;
                    num  = int.Parse(ticketQuestDungeonByTicketID.dungeonTicketNum);
                    GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonMaster = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(ticketQuestDungeonByTicketID.worldDungeonId.ToString());

                    arg      = worldDungeonMaster.name;
                    ticketID = lastDngReq.userDungeonTicketId;
                }
            }
            if (flag)
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx)
                {
                    if (idx == 0)
                    {
                        PlayerPrefs.SetString("userDungeonTicketId", ticketID);
                        this.OnClickedSaveOperation();
                    }
                }, "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title      = StringMaster.GetString("TicketQuestTitle");
                cmd_Confirm.Info       = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), arg, num, num - 1);
                cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes");
                cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
            }
            else
            {
                this.OnClickedSaveOperation();
            }
        }
    }
Beispiel #5
0
        public static void StartEventStage(GameWebAPI.WD_Req_DngStart startInfo)
        {
            QuestEventInfoList.EventInfo eventInfo = ClassSingleton <QuestData> .Instance.GetEventInfo(startInfo.dungeonId);

            AdventureSceneController instance = ClassSingleton <AdventureSceneController> .Instance;
            string scriptFileName             = eventInfo.scriptFileName;

            if (QuestStart.< > f__mg$cache0 == null)
            {
                QuestStart.< > f__mg$cache0 = new Action(QuestStart.BeginEventScene);
            }
            Action beginAction = QuestStart.< > f__mg$cache0;

            if (QuestStart.< > f__mg$cache1 == null)
            {
                QuestStart.< > f__mg$cache1 = new Action(QuestStart.EndEventScene);
            }
            instance.Ready(scriptFileName, beginAction, QuestStart.< > f__mg$cache1);
            RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
            GameWebAPI.RequestWD_WorldStart requestWD_WorldStart = new GameWebAPI.RequestWD_WorldStart();
            requestWD_WorldStart.SetSendData = delegate(GameWebAPI.WD_Req_DngStart param)
            {
                param.dungeonId           = startInfo.dungeonId;
                param.deckNum             = startInfo.deckNum;
                param.userDungeonTicketId = startInfo.userDungeonTicketId;
            };
            requestWD_WorldStart.OnReceived = delegate(GameWebAPI.RespDataWD_DungeonStart response)
            {
                ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart = response;
            };
            GameWebAPI.RequestWD_WorldStart request = requestWD_WorldStart;
            AppCoroutine.Start(request.RunOneTime(delegate()
            {
                if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
                {
                    DataMng.Instance().WD_ReqDngResult.startId   = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart.startId;
                    DataMng.Instance().WD_ReqDngResult.dungeonId = startInfo.dungeonId;
                    DataMng.Instance().WD_ReqDngResult.clear     = 0;
                }
                DataMng.Instance().GetResultUtilData().last_dng_req = startInfo;
                FadeController fadeController = FadeController.Instance();
                float startAlpha = 0f;
                float endAlpha   = 1f;
                float time       = 0.5f;
                if (QuestStart.< > f__mg$cache2 == null)
                {
                    QuestStart.< > f__mg$cache2 = new Action(QuestStart.OnFinishedFadeoutEventStage);
                }
                fadeController.StartBlackFade(startAlpha, endAlpha, time, QuestStart.< > f__mg$cache2, null);
                SoundMng.Instance().StopBGM(0.5f, null);
            }, delegate(Exception noop)
            {
                RestrictionInput.EndLoad();
                CMD_QuestTOP.instance.ClosePanel(true);
            }, null), false);
        }
 private void StartEventStage()
 {
     GameWebAPI.WD_Req_DngStart startInfo = new GameWebAPI.WD_Req_DngStart
     {
         dungeonId           = this.WorldDungeonData.worldDungeonM.worldDungeonId,
         deckNum             = DataMng.Instance().RespDataMN_DeckList.selectDeckNum,
         userDungeonTicketId = this.WorldDungeonData.dungeon.userDungeonTicketId
     };
     QuestStart.StartEventStage(startInfo);
 }
 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);
     }
 }
 private void StartReplayRequest()
 {
     GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
     if (!ClassSingleton <QuestData> .Instance.ExistEvent(last_dng_req.dungeonId))
     {
         this.restartCallBack();
     }
     else
     {
         QuestStart.OpenConfirmReplayEvent(new Action <int>(this.OnClosedEventConfirm));
     }
 }
Beispiel #9
0
    private IEnumerator CreateMultiRecruitRoom()
    {
        GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().GetLastDngReq();
        int worldDungeonId = -1;

        if (CMD_QuestTOP.instance != null)
        {
            worldDungeonId = int.Parse(CMD_QuestTOP.instance.StageDataBk.worldDungeonM.worldDungeonId);
        }
        else if (last_dng_req != null)
        {
            worldDungeonId = int.Parse(last_dng_req.dungeonId);
        }
        else
        {
            global::Debug.LogError("====================================== CMD_MultiRecruitSettingModal worldDungeonId");
        }
        GameWebAPI.MultiRoomCreate request = new GameWebAPI.MultiRoomCreate
        {
            SetSendData = delegate(GameWebAPI.ReqData_MultiRoomCreate param)
            {
                param.worldDungeonId = worldDungeonId;
                param.moodType       = CMD_MultiRecruitSettingModal.selectedMoodType;
                param.announceType   = CMD_MultiRecruitSettingModal.selectedPublishedType;
                param.introduction   = this.recruitMessageInput.value;
                param.deckNum        = this.deckNum;
            },
            OnReceived = delegate(GameWebAPI.RespData_MultiRoomCreate response)
            {
                this.MultiRoomCreateData = response;
            }
        };
        yield return(base.StartCoroutine(request.RunOneTime(delegate()
        {
            if (this.callbackAction != null)
            {
                this.callbackAction(this.MultiRoomCreateData);
            }
            this.DispLoading(false);
            this.ClosePanel(true);
        }, delegate(Exception nop)
        {
            if (this.callbackAction != null)
            {
                this.callbackAction(null);
            }
            this.DispLoading(false);
            this.ClosePanel(true);
        }, null)));

        yield break;
    }
    private void OnReadyPartyEdit(CommonDialog dialog)
    {
        CMD_PartyEdit cmd_PartyEdit = dialog as CMD_PartyEdit;

        if (null != cmd_PartyEdit)
        {
            GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
            GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
            int dungeonID = int.Parse(last_dng_req.dungeonId);
            GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonID.ToString());
            GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[]   worldStageM   = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM;
            GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM     worldStageM2  = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == masterDungeon.worldStageId);
            cmd_PartyEdit.SetQuestId(worldStageM2.worldAreaId, worldStageM2.worldStageId, last_dng_req.dungeonId);
        }
    }
        private bool CheckStamina()
        {
            GameWebAPI.WD_Req_DngStart lastDngReq = DataMng.Instance().GetResultUtilData().GetLastDngReq();
            GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonMaster = ClassSingleton <QuestData> .Instance.GetWorldDungeonMaster(lastDngReq.dungeonId);

            int num = int.Parse(worldDungeonMaster.needStamina);

            GameWebAPI.RespDataCP_Campaign respDataCP_Campaign   = DataMng.Instance().RespDataCP_Campaign;
            GameWebAPI.RespDataCP_Campaign.CampaignInfo campaign = respDataCP_Campaign.GetCampaign(GameWebAPI.RespDataCP_Campaign.CampaignType.QuestStmDown, worldDungeonMaster.worldStageId);
            if (campaign != null)
            {
                float num2 = (float)num;
                num = Mathf.CeilToInt(num2 * float.Parse(campaign.rate));
            }
            return(num <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina);
        }
 private void OnCloseQuestTOP(int i)
 {
     ClassSingleton <QuestData> .Instance.RespDataWD_DungeonResult           = null;
     ClassSingleton <QuestData> .Instance.RespData_WorldMultiResultInfoLogic = null;
     if (0 >= this.battlePartyDeckNo)
     {
         if (GameObject.FindGameObjectWithTag("FarmRoot") == null)
         {
             this.DeleteLoading();
         }
     }
     else
     {
         GameWebAPI.WD_Req_DngStart sendData = new GameWebAPI.WD_Req_DngStart
         {
             dungeonId           = this.StageDataBk.worldDungeonM.worldDungeonId,
             deckNum             = this.battlePartyDeckNo.ToString(),
             userDungeonTicketId = this.StageDataBk.dungeon.userDungeonTicketId
         };
         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;
         AppCoroutine.Start(request.RunOneTime(delegate()
         {
             if (null != DataMng.Instance() && DataMng.Instance().WD_ReqDngResult != null)
             {
                 DataMng.Instance().WD_ReqDngResult.dungeonId = sendData.dungeonId;
             }
             DataMng.Instance().GetResultUtilData().last_dng_req = sendData;
             this.StartCoroutine(this.EndDungeonStartWait());
         }, delegate(Exception noop)
         {
             this.DeleteLoading();
             FarmCameraControlForCMD.On();
             GUIManager.CloseAllCommonDialog(null);
         }, null), false);
     }
 }
 private void Awake()
 {
     if (ClassSingleton <QuestData> .Instance.RespData_WorldMultiResultInfoLogic != null)
     {
         base.gameObject.SetActive(false);
     }
     else
     {
         GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
         if (!ClassSingleton <QuestData> .Instance.ExistEvent(last_dng_req.dungeonId))
         {
             this.InitBattleOptionButton();
         }
         else
         {
             base.gameObject.SetActive(false);
         }
     }
 }
Beispiel #14
0
 private IEnumerator GoBattle()
 {
     GameWebAPI.WD_Req_DngStart sendData = DataMng.Instance().GetResultUtilData().last_dng_req;
     if (!ClassSingleton <QuestData> .Instance.ExistEvent(sendData.dungeonId))
     {
         RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
         while (!AssetDataCacheMng.Instance().IsCacheAllReadyType(AssetDataCacheMng.CACHE_TYPE.BATTLE_COMMON))
         {
             yield return(null);
         }
         this.SetCacheChipIconResources();
         RestrictionInput.EndLoad();
         BattleStateManager.StartSingle(0.5f, 0.5f, true, null);
     }
     else
     {
         QuestStart.StartEventStage(DataMng.Instance().GetResultUtilData().last_dng_req);
     }
     yield break;
 }
    private void OnPushedAgainCallBack()
    {
        ClassSingleton <PlayLimit> .Instance.ClearTicketNumCont();

        ClassSingleton <PlayLimit> .Instance.ClearPlayLimitNumCont();

        GameWebAPI.WD_Req_DngStart last_dng_req = DataMng.Instance().GetResultUtilData().last_dng_req;
        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
        int dungeonID = int.Parse(last_dng_req.dungeonId);

        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonID.ToString());
        GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[]   worldStageM   = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM;
        GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM     worldStageM2  = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == masterDungeon.worldStageId);
        if (QuestData.IsTicketQuest(worldStageM2.worldAreaId))
        {
            if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId)
            {
                CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage.Title = StringMaster.GetString("TicketQuestTitle");
                cmd_ModalMessage.Info  = StringMaster.GetString("MultiParticipateAgainAlert");
                return;
            }
            GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons dng = ClassSingleton <QuestData> .Instance.GetTicketQuestDungeonByTicketID(last_dng_req.userDungeonTicketId);

            int num = int.Parse(dng.dungeonTicketNum);
            if (0 >= num)
            {
                CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage2.Title = StringMaster.GetString("TicketQuestTitle");
                cmd_ModalMessage2.Info  = StringMaster.GetString("QuestPlayLimitZeroInfo");
            }
            else
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int idx)
                {
                    if (idx == 0)
                    {
                        ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(dng, ConstValue.PLAYLIMIT_USE_COUNT);
                        if (this.isMulti)
                        {
                            this.RequestDungeonStart();
                        }
                        else
                        {
                            NextChoiceReplay nextChoiceReplay2 = new NextChoiceReplay(new Action(this.RequestDungeonStart));
                            nextChoiceReplay2.Start();
                        }
                    }
                }, "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title      = StringMaster.GetString("TicketQuestTitle");
                cmd_Confirm.Info       = string.Format(StringMaster.GetString("TicketQuestConfirmInfo"), worldStageM2.name, num, num - 1);
                cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonYes");
                cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
            }
        }
        else
        {
            GameWebAPI.RespDataWD_GetDungeonInfo dngeonInfoByWorldAreaId = ClassSingleton <QuestData> .Instance.GetDngeonInfoByWorldAreaId(worldStageM2.worldAreaId);

            List <QuestData.WorldDungeonData> wdd = ClassSingleton <QuestData> .Instance.GetWorldDungeonData_ByAreaIdStageId(worldStageM2.worldAreaId, masterDungeon.worldStageId, dngeonInfoByWorldAreaId, 0, false, true);

            if (wdd == null)
            {
                CMD_ModalMessage cmd_ModalMessage3 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage3.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle");
                cmd_ModalMessage3.Info  = StringMaster.GetString("MultiAgainAlertYetClearInfo");
                return;
            }
            int worldDungeonDataIndex = 0;
            for (int i = 0; i < wdd.Count; i++)
            {
                if (wdd[i].dungeon.worldDungeonId.ToString() == masterDungeon.worldDungeonId)
                {
                    worldDungeonDataIndex = i;
                    break;
                }
            }
            if (worldDungeonDataIndex < wdd.Count)
            {
                int usedCT = ConstValue.PLAYLIMIT_USE_COUNT;
                if (this.isMulti && "-1" == last_dng_req.userDungeonTicketId)
                {
                    usedCT = 0;
                }
                bool flag = ClassSingleton <QuestData> .Instance.IsEmptyDng(wdd[worldDungeonDataIndex].dungeon, worldStageM2.worldAreaId);

                if (flag)
                {
                    CMD_ModalMessage cmd_ModalMessage4 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                    cmd_ModalMessage4.Title = StringMaster.GetString("QuestPlayLimitTitle");
                    cmd_ModalMessage4.Info  = StringMaster.GetString("QuestPlayLimitZeroInfo");
                    return;
                }
                if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(wdd[worldDungeonDataIndex].dungeon, delegate(int idx)
                {
                    if (idx == 0)
                    {
                        if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 2)
                        {
                            CMD_Shop cmd = GUIMain.ShowCommonDialog(delegate(int _idx)
                            {
                            }, "CMD_Shop", null) as CMD_Shop;
                            cmd.PartsTitle.SetReturnAct(delegate(int _i_)
                            {
                                cmd.ClosePanel(true);
                            });
                            cmd.PartsTitle.DisableReturnBtn(false);
                            cmd.PartsTitle.SetCloseAct(delegate(int _i_)
                            {
                                this.< ClosePanel > __BaseCallProxy0(false);
                                cmd.SetCloseAction(delegate(int x)
                                {
                                    CMD_BattleNextChoice.GoToFarm();
                                });
                                cmd.ClosePanel(true);
                            });
                        }
                        else if (wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetCategoryId == 6)
                        {
                            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(wdd[worldDungeonDataIndex].dungeon.playLimit.recoveryAssetValue.ToString());
                            CMD_ModalMessage cmd_ModalMessage6 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                            cmd_ModalMessage6.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name);
                            cmd_ModalMessage6.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name);
                        }
                    }
                }, delegate(int _idx)
                {
                    ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(wdd[worldDungeonDataIndex].dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit));
                }, usedCT))
                {
                    return;
                }
                if (this.isMulti)
                {
                    this.RequestDungeonStart();
                }
                else
                {
                    NextChoiceReplay nextChoiceReplay = new NextChoiceReplay(new Action(this.RequestDungeonStart));
                    nextChoiceReplay.Start();
                }
            }
            else
            {
                CMD_ModalMessage cmd_ModalMessage5 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage5.Title = StringMaster.GetString("MultiAgainAlertYetClearTitle");
                cmd_ModalMessage5.Info  = StringMaster.GetString("MultiAgainAlertYetClearInfo");
            }
        }
    }
Beispiel #16
0
 public void ClearLastDngReq()
 {
     this.last_dng_req = null;
 }