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); }); }
protected override void Awake() { base.Awake(); CMD_PartyEdit.instance = this; CMD_PartyEdit.MODE_TYPE modeType = CMD_PartyEdit.ModeType; if (modeType != CMD_PartyEdit.MODE_TYPE.EDIT) { if (modeType != CMD_PartyEdit.MODE_TYPE.SELECT) { if (modeType == CMD_PartyEdit.MODE_TYPE.MULTI) { this.partyEditAction = new PartyEditActionMulti(); } } else { this.partyEditAction = new PartyEditActionBattle(); } } else { this.partyEditAction = new PartyEditAction(); ClassSingleton <PartyBossIconsAccessor> .Instance.StageEnemies = null; ClassSingleton <QuestData> .Instance.SelectDungeon = null; } this.partyEditAction.SetUiRoot(this); }
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); } }
private void SetMonsterList(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker) { GameWebAPI.RespDataMN_GetDeckList.DeckList[] deckList = DataMng.Instance().RespDataMN_DeckList.deckList; string selectDeckNum = DataMng.Instance().RespDataMN_DeckList.selectDeckNum; int selectedIndexRev = int.Parse(selectDeckNum) - 1; this.listRoot.initLocation = true; this.listRoot.AllBuild(deckList.ToList <GameWebAPI.RespDataMN_GetDeckList.DeckList>(), partyEdit, questBonus, checker); this.listRoot.SetSelectedIndexRev(selectedIndexRev); this.listParts.SetActive(false); }
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); } }
public void AllBuild(List <GameWebAPI.RespDataMN_GetDeckList.DeckList> dts, CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker) { base.InitBuild(); this.fastSetPartObjs.Clear(); this.partsCount = dts.Count; if (base.selectCollider != null) { float num = base.selectCollider.width + this.horizontalMargin; float num2 = (float)this.partsCount * num - this.horizontalMargin + this.horizontalBorder * 2f; float num3 = num2 / 2f - this.horizontalBorder - base.selectCollider.width / 2f; float y = 0f; for (int i = dts.Count - 1; i >= 0; i--) { GameObject gameObject = base.AddBuildPart(); gameObject.name += i.ToString(); GUIListPartsPartyEdit component = gameObject.GetComponent <GUIListPartsPartyEdit>(); if (component != null) { component.SetOriginalPos(new Vector3(num3, y, -5f)); component.SetDeck(dts[i]); component.partyEdit = partyEdit; component.selectPanelParty = this; component.SetUI(questBonus, checker); component.ShowGUI(); int partyNumber = int.Parse(dts[i].deckNum); component.partyNumber = partyNumber; this.fastSetPartObjs.Add(component); } num3 -= num; } base.width = num2; base.InitMinMaxLocation(true); base.FreeScrollMode = false; } this.arrowOffestX = 504f; base.EnableEternalScroll = true; }
private void OnCloseQuestDetailedPOP(int idx) { if (!this.CanPlayDungeonOver()) { return; } if (idx == 1 || idx == 10 || idx == 20) { if (!ClassSingleton <PlayLimit> .Instance.PlayLimitCheck(this.StageDataBk.dungeon, delegate(int _idx) { if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 2) { this.OnCloseConfirmShop(_idx); } else if (this.StageDataBk.dungeon.playLimit.recoveryAssetCategoryId == 6) { GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(this.StageDataBk.dungeon.playLimit.recoveryAssetValue.ToString()); CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage; cmd_ModalMessage2.Title = string.Format(StringMaster.GetString("SystemShortage"), itemM.name); cmd_ModalMessage2.Info = string.Format(StringMaster.GetString("QuestPlayLimitItemShortInfo"), itemM.name); } }, delegate(int _idx_) { ClassSingleton <PlayLimit> .Instance.RecoverPlayLimit(this.StageDataBk.dungeon, new Action <GameWebAPI.RespDataWD_GetDungeonInfo.Dungeons>(this.OnSuccessedRecoverPlayLimit)); }, ConstValue.PLAYLIMIT_USE_COUNT)) { return; } if (CMD_QuestTOP.AreaData.data.worldAreaId == "8") { ClassSingleton <PlayLimit> .Instance.SetTicketNumCont(this.StageDataBk.dungeon, ConstValue.PLAYLIMIT_USE_COUNT); } } if (idx != 1) { if (idx != 20) { if (idx == 10) { this.OnTapMultiParticipateButton(); } } else { if (!this.CanPlayDungeonStamina()) { return; } this.OnTapMultiRecruitButton(); } } else { if (!this.CanPlayDungeonStamina()) { return; } if (this.needLife <= DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.stamina) { ClassSingleton <QuestData> .Instance.SelectDungeon = this.StageDataBk.worldDungeonM; CMD_PartyEdit.ModeType = CMD_PartyEdit.MODE_TYPE.SELECT; CMD_PartyEdit cmd_PartyEdit = GUIMain.ShowCommonDialog(new Action <int>(this.OnClosePartySelect), "CMD_PartyEdit", new Action <CommonDialog>(this.OnReadyPartyEdit)) as CMD_PartyEdit; cmd_PartyEdit.parentCMD = this; } 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"); } } }
public void SetView(CMD_PartyEdit partyEdit, QuestBonusPack questBonus, QuestBonusTargetCheck checker) { this.InitializeList(); this.SetMonsterList(partyEdit, questBonus, checker); }
protected override void OnDestroy() { base.OnDestroy(); CMD_PartyEdit.instance = null; }
public void SetUiRoot(CMD_PartyEdit ui) { this.uiRoot = ui; }