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);
        });
    }
    public int AllBuild(List <QuestData.WorldStageData> dts, bool fromResult, GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon)
    {
        this.animIndexBK = -1;
        base.InitBuild();
        this.partsCount = dts.Count;
        int viewIdx = 0;

        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num  = panelBuildData.startY;
            int   num2 = 0;
            dts.Reverse();
            if (!fromResult)
            {
                viewIdx = 0;
            }
            else
            {
                viewIdx = dts.Count - int.Parse(nextDungeon.worldStageId);
            }
            global::Debug.Assert(0 <= viewIdx, "Error : viewIdx の値が不正");
            foreach (QuestData.WorldStageData worldStageData in dts)
            {
                GameObject           gameObject = base.AddBuildPart();
                GUIListPartsA_StageL component  = gameObject.GetComponent <GUIListPartsA_StageL>();
                if (component != null)
                {
                    component.SetOriginalPos(new Vector3(0f, num, -5f));
                    component.Data                    = worldStageData;
                    component.selectPanelA            = this;
                    component.AvoidDisableAllCollider = true;
                    CampaignLabelQuest component2 = gameObject.GetComponent <CampaignLabelQuest>();
                    component2.AreaId = worldStageData.worldStageM.worldStageId;
                    component.SetProgress();
                    if (num2 == viewIdx)
                    {
                        component.SetBGColor(true);
                        component.SetFadeInEndCallBack(delegate
                        {
                            this.SetCellAnim(viewIdx);
                        });
                    }
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(viewIdx, 0f);
            if (!this.partObjs[viewIdx].IsFadeDo())
            {
                this.partObjs[viewIdx].gameObject.SetActive(false);
                this.SetCellAnim(viewIdx);
            }
        }
        return(viewIdx);
    }
예제 #3
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();
            }
        }
    }
예제 #4
0
    private void OnReadyPartyEdit(CommonDialog dialog)
    {
        CMD_PartyEdit cmd_PartyEdit = dialog as CMD_PartyEdit;

        if (null != cmd_PartyEdit)
        {
            GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonM = this.StageDataBk.worldDungeonM;
            cmd_PartyEdit.SetQuestId(CMD_QuestTOP.AreaData.data.worldAreaId, worldDungeonM.worldStageId, worldDungeonM.worldDungeonId);
        }
    }
예제 #5
0
 public GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM GetWorldDungeonMaster(string worldDungeonId)
 {
     GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM   result        = null;
     GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
     for (int i = 0; i < worldDungeonM.Length; i++)
     {
         if (worldDungeonId == worldDungeonM[i].worldDungeonId)
         {
             result = worldDungeonM[i];
             break;
         }
     }
     return(result);
 }
    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);
        }
예제 #8
0
 private void OnTapMultiRecruitButton()
 {
     if (this.needLife <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina)
     {
         GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeonM = this.StageDataBk.worldDungeonM;
         ClassSingleton <QuestData> .Instance.SelectDungeon = worldDungeonM;
         DataMng.Instance().GetResultUtilData().SetLastDngReq(worldDungeonM.worldDungeonId, "-1", this.StageDataBk.dungeon.userDungeonTicketId);
         CMD_PartyEdit.ModeType = CMD_PartyEdit.MODE_TYPE.MULTI;
         GUIMain.ShowCommonDialog(new Action <int>(this.OnClosePartySelect), "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit));
     }
     else
     {
         CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
         cmd_ModalMessage.Title = StringMaster.GetString("StaminaShortageTitle");
         cmd_ModalMessage.Info  = StringMaster.GetString("QuestStaminaShortage");
     }
 }
 private bool IsPointQuest(string worldDungeonId)
 {
     GameWebAPI.RespDataMA_GetWorldDungeonM respDataMA_WorldDungeonM  = MasterDataMng.Instance().RespDataMA_WorldDungeonM;
     GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM dungeonInfo = respDataMA_WorldDungeonM.worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == worldDungeonId);
     if (dungeonInfo == null)
     {
         return(false);
     }
     GameWebAPI.RespDataMA_GetWorldStageM             respDataMA_WorldStageM = MasterDataMng.Instance().RespDataMA_WorldStageM;
     GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM stageInfo = respDataMA_WorldStageM.worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == dungeonInfo.worldStageId);
     if (stageInfo == null)
     {
         return(false);
     }
     GameWebAPI.RespDataMA_GetWorldAreaM            respDataMA_WorldAreaM = MasterDataMng.Instance().RespDataMA_WorldAreaM;
     GameWebAPI.RespDataMA_GetWorldAreaM.WorldAreaM worldAreaM            = respDataMA_WorldAreaM.worldAreaM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldAreaM.WorldAreaM x) => x.worldAreaId == stageInfo.worldAreaId);
     return(worldAreaM != null && (worldAreaM.type == "3" || worldAreaM.type == "4"));
 }
예제 #10
0
    private void InitA_StageList()
    {
        if (CMD_QuestTOP.AreaData.data.worldAreaId != "1" && CMD_QuestTOP.AreaData.data.worldAreaId != "8")
        {
            this.worldStageData.Sort(delegate(QuestData.WorldStageData a, QuestData.WorldStageData b)
            {
                if (int.Parse(a.worldStageM.priority) < int.Parse(b.worldStageM.priority))
                {
                    return(1);
                }
                if (int.Parse(a.worldStageM.priority) > int.Parse(b.worldStageM.priority))
                {
                    return(-1);
                }
                return(0);
            });
        }
        this.goLP_SATGE.SetActive(true);
        this.goLP_SATGE_Banner.SetActive(true);
        this.csSelectPanelA_StageL.initLocation = true;
        bool fromResult = ClassSingleton <QuestTOPAccessor> .Instance != null && ClassSingleton <QuestTOPAccessor> .Instance.nextAreaFlg;

        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon = (ClassSingleton <QuestTOPAccessor> .Instance == null) ? null : ClassSingleton <QuestTOPAccessor> .Instance.nextDungeon;
        if ("1" == CMD_QuestTOP.AreaData.data.worldAreaId)
        {
            this.csSelectPanelA_StageL.selectParts = this.goLP_SATGE;
            this.csSelectPanelA_StageL.AllBuild(this.worldStageData, fromResult, nextDungeon);
        }
        else if ("8" == CMD_QuestTOP.AreaData.data.worldAreaId)
        {
            this.csSelectPanelA_StageL.selectParts = this.goLP_SATGE_Ticket;
            this.csSelectPanelA_StageL.AllBuild_Ticket(this.worldStageData, fromResult, nextDungeon);
        }
        else
        {
            this.csSelectPanelA_StageL.selectParts = this.goLP_SATGE_Banner;
            this.currentSelected = this.csSelectPanelA_StageL.AllBuildBanner(this.worldStageData, fromResult, nextDungeon);
        }
        this.goLP_SATGE.SetActive(false);
        this.goLP_SATGE_Banner.SetActive(false);
    }
예제 #11
0
    public override void Init()
    {
        base.Init();
        NGUITools.SetActiveSelf(this.winLogo, false);
        NGUITools.SetActiveSelf(this.winLogoForSkip, false);
        NGUITools.SetActiveSelf(this.titleGO, false);
        if (this.lines != null)
        {
            foreach (GameObject gameObject in this.lines)
            {
                gameObject.SetActive(false);
            }
        }
        string worldDungeonId = string.Empty;

        GameWebAPI.RespDataWD_DungeonStart respDataWD_DungeonStart = ClassSingleton <QuestData> .Instance.RespDataWD_DungeonStart;
        if (respDataWD_DungeonStart != null)
        {
            worldDungeonId = respDataWD_DungeonStart.worldDungeonId;
        }
        GameWebAPI.RespData_WorldMultiStartInfo respData_WorldMultiStartInfo = DataMng.Instance().RespData_WorldMultiStartInfo;
        if (respData_WorldMultiStartInfo != null)
        {
            worldDungeonId = respData_WorldMultiStartInfo.worldDungeonId;
        }
        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
        GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM   masterDungeon = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == worldDungeonId);
        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);
        string name = worldStageM2.name;

        this.areaName.text = name;
        string name2   = masterDungeon.name;
        string @string = StringMaster.GetString("BattleResult-01");

        this.stageName.text = string.Format(@string, name2);
    }
예제 #12
0
 private void CreateDataDic()
 {
     GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
     for (int i = 0; i < worldDungeonM.Length; i++)
     {
         GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM worldDungeon = worldDungeonM[i];
         IEnumerable <GameWebAPI.RespDataMA_GetWorldDungeonExtraEffectManageM.WorldDungeonExtraEffectManageM> enumerable = MasterDataMng.Instance().RespDataMA_WorldDungeonExtraEffectManageM.worldDungeonExtraEffectManageM.Where((GameWebAPI.RespDataMA_GetWorldDungeonExtraEffectManageM.WorldDungeonExtraEffectManageM xx) => xx.worldDungeonId == worldDungeon.worldDungeonId);
         foreach (GameWebAPI.RespDataMA_GetWorldDungeonExtraEffectManageM.WorldDungeonExtraEffectManageM worldDungeonExtraEffectManageM in enumerable)
         {
             if (!this.dataDic.ContainsKey(worldDungeon.worldStageId))
             {
                 this.dataDic.Add(worldDungeon.worldStageId, new Dictionary <string, List <string> >());
             }
             if (!this.dataDic[worldDungeon.worldStageId].ContainsKey(worldDungeon.worldDungeonId))
             {
                 this.dataDic[worldDungeon.worldStageId].Add(worldDungeon.worldDungeonId, new List <string>());
             }
             if (!this.dataDic[worldDungeon.worldStageId][worldDungeon.worldDungeonId].Contains(worldDungeonExtraEffectManageM.worldDungeonExtraEffectId))
             {
                 this.dataDic[worldDungeon.worldStageId][worldDungeon.worldDungeonId].Add(worldDungeonExtraEffectManageM.worldDungeonExtraEffectId);
             }
         }
     }
 }
    public override void ShowGUI()
    {
        base.ShowGUI();
        if (this.RespDataChatMessageDataResult.type == 3)
        {
            this.ngTX_COMMENT = this.goSYS_TX_COMMENT.GetComponent <UILabel>();
            this.goCONTENT_WRAP.SetActive(false);
            this.goSELF_CONTENT_WRAP.SetActive(false);
        }
        else if (DataMng.Instance().UserId == this.RespDataChatMessageDataResult.userId)
        {
            this.ngTX_USERNAME  = this.goSELF_TX_USERNAME.GetComponent <UILabel>();
            this.ngTX_DATE      = this.goSELF_TX_DATE.GetComponent <UILabel>();
            this.ngTX_COMMENT   = this.goSELF_TX_COMMENT.GetComponent <UILabel>();
            this.ngMONSTER_ICON = this.goSELF_MONSTER_ICON;
            this.ngTITLE_ICON   = this.goSELF_TITLE_ICON;
            this.goCONTENT_WRAP.SetActive(false);
            this.goSYS_CONTENT_WRAP.SetActive(false);
        }
        else
        {
            this.ngTX_USERNAME  = this.goTX_USERNAME.GetComponent <UILabel>();
            this.ngTX_DATE      = this.goTX_DATE.GetComponent <UILabel>();
            this.ngTX_COMMENT   = this.goTX_COMMENT.GetComponent <UILabel>();
            this.ngMONSTER_ICON = this.goMONSTER_ICON;
            this.ngTITLE_ICON   = this.goTITLE_ICON;
            if (this.RespDataChatMessageDataResult.type == 4)
            {
                this.ngMULTICODE_COL  = this.goBG_BALLOON.GetComponent <GUICollider>();
                this.ngMULTICODE_BCOL = this.goBG_BALLOON.GetComponent <BoxCollider>();
            }
            this.goSELF_CONTENT_WRAP.SetActive(false);
            this.goSYS_CONTENT_WRAP.SetActive(false);
        }
        string text = ChatTools.OutputDateCtrl(this.RespDataChatMessageDataResult.createTime);

        if (this.RespDataChatMessageDataResult.type != 3)
        {
            this.ngTX_DATE.text = text;
        }
        BoxCollider component = base.gameObject.GetComponent <BoxCollider>();
        string      text2;

        component.size          = ChatTools.GetColliderSize(this.RespDataChatMessageDataResult, component, CMD_ChatWindow.instance.goBaseTXT, out text2);
        this.listColliderHeight = component.size.y;
        int type = this.RespDataChatMessageDataResult.type;

        if (type != 3)
        {
            if (type != 4)
            {
                this.ngTX_COMMENT.text = text2;
            }
            else
            {
                string[] dungeonIds = text2.Split(new char[]
                {
                    ','
                });
                string arg;
                if (dungeonIds.Length > 2)
                {
                    GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM[]     worldStageM    = MasterDataMng.Instance().RespDataMA_WorldStageM.worldStageM;
                    GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM[] worldDungeonM  = MasterDataMng.Instance().RespDataMA_WorldDungeonM.worldDungeonM;
                    GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM       worldStageM2   = worldStageM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldStageM.WorldStageM x) => x.worldStageId == dungeonIds[0]);
                    GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM   worldDungeonM2 = worldDungeonM.SingleOrDefault((GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM x) => x.worldDungeonId == dungeonIds[1]);
                    arg = string.Format(StringMaster.GetString("MultiRecruitChat-07"), worldStageM2.name, worldDungeonM2.name);
                    this.multiWorldAreaId    = worldStageM2.worldAreaId;
                    this.multiWorldDungeonId = worldDungeonM2.worldDungeonId;
                    this.multiRoomId         = dungeonIds[2];
                }
                else
                {
                    arg = text2;
                }
                this.ngTX_COMMENT.text  = string.Format(StringMaster.GetString("ChatLog-11"), arg);
                this.ngTX_COMMENT.color = this.multiPassCodeTextColor;
                if (DataMng.Instance().UserId != this.RespDataChatMessageDataResult.userId)
                {
                    this.ngMULTICODE_COL.onTouchEnded += delegate(Touch touch, Vector2 pos, bool flag)
                    {
                        this.OnMultiPassCodeClicked();
                    };
                }
            }
        }
        else
        {
            this.ngTX_COMMENT.text = string.Format("{0}\n{1}", text, text2);
        }
        if (DataMng.Instance().UserId == this.RespDataChatMessageDataResult.userId && this.RespDataChatMessageDataResult.type != 3)
        {
            this.ngTX_COMMENT.pivot = UIWidget.Pivot.Left;
        }
    }
    public int AllBuildBanner(List <QuestData.WorldStageData> dts, bool fromResult, GameWebAPI.RespDataMA_GetWorldDungeonM.WorldDungeonM nextDungeon)
    {
        this.animIndexBK = -1;
        RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
        base.InitBuild();
        this.partsCount = dts.Count;
        int viewIdx = 0;

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

        for (i = 0; i < dts.Count; i++)
        {
            if (dts[i].wdi.isOpen == 1)
            {
                break;
            }
        }
        if (i == dts.Count)
        {
            viewIdx = 0;
        }
        else
        {
            while (dts[viewIdx].wdi.isOpen != 1)
            {
                viewIdx++;
                if (viewIdx >= dts.Count)
                {
                    viewIdx = 0;
                }
            }
        }
        if (base.selectCollider != null)
        {
            GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f);
            float num  = panelBuildData.startY;
            int   num2 = 0;
            int   num3 = 0;
            foreach (QuestData.WorldStageData worldStageData in dts)
            {
                GameObject gameObject = base.AddBuildPart();
                gameObject.transform.localScale = Vector3.zero;
                GUIListPartsA_StageL_Banner component = gameObject.GetComponent <GUIListPartsA_StageL_Banner>();
                component.SetOriginalPos(new Vector3(0f, num, -5f));
                if (component != null)
                {
                    component.SetData(worldStageData, this.animationMoving);
                    component.ShowGUI();
                    CampaignLabelQuest component2 = component.GetComponent <CampaignLabelQuest>();
                    component2.AreaId = worldStageData.worldStageM.worldStageId;
                    if (num2 == viewIdx)
                    {
                        component.SetBGColor(true);
                        component.SetFadeInEndCallBack(delegate
                        {
                            this.SetCellAnim(viewIdx);
                        });
                    }
                    this.SetBanner(component);
                    num3++;
                }
                num -= panelBuildData.pitchH;
                num2++;
            }
            base.height = panelBuildData.lenH;
            base.InitMinMaxLocation(viewIdx, 0f);
            if (viewIdx < this.partObjs.Count && !this.partObjs[viewIdx].IsFadeDo())
            {
                this.partObjs[viewIdx].gameObject.SetActive(false);
                this.SetCellAnim(viewIdx);
            }
            foreach (GUIListPartBS guilistPartBS in this.partObjs)
            {
                guilistPartBS.transform.localScale = this.bannerScale;
            }
        }
        RestrictionInput.EndLoad();
        return(viewIdx);
    }
    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");
            }
        }
    }