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; } } }
public static CMD_MultiRecruitTop Create() { CMD_MultiRecruitTop cmd_MultiRecruitTop = GUIMain.ShowCommonDialog(null, "CMD_MultiRecruitTop", null) as CMD_MultiRecruitTop; cmd_MultiRecruitTop.SetMultiRecruitList(0); return(cmd_MultiRecruitTop); }
public static CMD_MultiRecruitTop CreateTargetStage(string worldDungeonId) { CMD_MultiRecruitTop cmd_MultiRecruitTop = GUIMain.ShowCommonDialog(null, "CMD_MultiRecruitTop", null) as CMD_MultiRecruitTop; cmd_MultiRecruitTop.worldDungeonId = int.Parse(worldDungeonId); cmd_MultiRecruitTop.SetMultiRecruitList(0); return(cmd_MultiRecruitTop); }
private void AfterGetDungeonInfo(bool complate) { RestrictionInput.EndLoad(); if (GUIManager.CheckTopDialog("CMD_MultiRecruitTop", null) == null) { GUIManager.CloseAllCommonDialog(delegate { CMD_MultiRecruitTop.Create(); }); } }
public void ReBuild(List <string> excludeRoomIdList, CMD_MultiRecruitTop parentDialog) { base.InitBuild(); if (this.nowRoomList.multiRoomList != null) { List <GameWebAPI.ResponseData_Common_MultiRoomList.room> list = this.nowRoomList.multiRoomList.ToList <GameWebAPI.ResponseData_Common_MultiRoomList.room>(); if (excludeRoomIdList.Count > 0) { for (int i = list.Count - 1; i >= 0; i--) { foreach (string b in excludeRoomIdList) { if (list[i].multiRoomId == b) { list.RemoveAt(i); } } } } if (list.Count > 0) { this.nowRoomList.multiRoomList = list.ToArray(); this.partsCount = this.nowRoomList.multiRoomList.Length; if (base.selectCollider != null) { GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f); float startX = panelBuildData.startX; float num = panelBuildData.startY; foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room data in list) { GameObject gameObject = base.AddBuildPart(); GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>(); if (component != null) { component.SetOriginalPos(new Vector3(startX, num, -5f)); component.SetParentDialog(parentDialog); component.Data = data; } num -= panelBuildData.pitchH; } base.height = panelBuildData.lenH; base.InitMinMaxLocation(-1, 0f); } } else { parentDialog.ClickUpdateBtn(); } } }
private void AfterGetDungeonInfo(bool success) { RestrictionInput.EndLoad(); if (success) { CMD_MultiRecruitTop window = CMD_MultiRecruitTop.Create(); window.PartsTitle.SetReturnAct(delegate(int i) { window.ClosePanel(true); }); window.PartsTitle.DisableReturnBtn(false); window.PartsTitle.SetCloseAct(delegate(int i) { this.parentWindow.ClosePanel(false); window.SetCloseAction(delegate(int x) { CMD_BattleNextChoice.GoToFarm(); }); window.ClosePanel(true); }); } }
public void AllBuild(GameWebAPI.ResponseData_Common_MultiRoomList roomInfo, CMD_MultiRecruitTop parentDialog) { this.nowRoomList = roomInfo; int num = 0; base.InitBuild(); if (roomInfo.multiRoomList != null) { this.partsCount = roomInfo.multiRoomList.Length; if (null != base.selectCollider) { GUISelectPanelBSPartsUD.PanelBuildData panelBuildData = base.CalcBuildData(1, this.partsCount, 1f, 1f); float startX = panelBuildData.startX; float num2 = panelBuildData.startY; foreach (GameWebAPI.ResponseData_Common_MultiRoomList.room room in roomInfo.multiRoomList) { GameObject gameObject = base.AddBuildPart(); GUIListMultiRecruitListParts component = gameObject.GetComponent <GUIListMultiRecruitListParts>(); if (null != component) { component.SetOriginalPos(new Vector3(startX, num2, -5f)); component.SetParentDialog(parentDialog); component.Data = room; } if (room.multiRoomRequestId != null && num < int.Parse(room.multiRoomRequestId)) { num = int.Parse(room.multiRoomRequestId); } num2 -= panelBuildData.pitchH; } if (num > 0) { PlayerPrefs.SetInt("lastMultiReqId", num); } base.height = panelBuildData.lenH; base.InitMinMaxLocation(-1, 0f); } } }
public void SetParentDialog(CMD_MultiRecruitTop dialog) { this.parentDialog = dialog; }
private void OnTapMultiParticipateButton() { CMD_MultiRecruitTop.CreateTargetStage(this.StageDataBk.worldDungeonM.worldDungeonId); }
protected override void Awake() { base.Awake(); CMD_MultiRecruitTop.instance = this; }
protected override void WindowClosed() { base.WindowClosed(); CMD_MultiRecruitTop.instance = null; }