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); }
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(); } } }
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); } }
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); }
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")); }
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); }
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); }
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"); } } }