void CreateRoom() { if (pvpRoom == null) { pvpRoom = new PVPRoom(); pvpRoom.Start(); } }
/// <summary> /// 关闭房间 /// </summary> public void CloseRoom() { if (m_room != null) { m_room.Release(); m_room = null; } //返回上一个UI UIManager.Instance.GoBackPage(); }
protected override void OnOpen(object arg) { base.OnOpen(arg); m_room = GetRoom(); m_room.OnUpdateRoomInfo += OnRoomUpdate; ctlRoomPlayerList.SetData(m_room.players); ModuleManager.Instance.Event(ModuleDef.HostModule, "onStartServer").AddListener(OnStartServer); ModuleManager.Instance.Event(ModuleDef.HostModule, "onCloseServer").AddListener(OnCloseServer); }
void Update() { m_room = GetRoom(); if (m_room != null) { UIUtils.SetButtonText(btnJoinRoom, m_room.IsInRoom ? "退出房间" : "加入房间"); UIUtils.SetButtonText(btnRoomReady, m_room.IsReady ? "取消准备" : "开始准备"); UIUtils.SetActive(btnJoinRoom, !m_room.IsReady); UIUtils.SetActive(btnRoomReady, m_room.IsInRoom); } }
void Update() { m_room = GetRoom(); if (m_room != null) { UIUtils.SetButtonText(btnJoinRoom, m_room.IsInRoom ? "Exit the room" : "Join a room"); UIUtils.SetButtonText(btnRoomReady, m_room.IsReady ? "Cancel ready" : "Get ready"); UIUtils.SetActive(btnJoinRoom, !m_room.IsReady); UIUtils.SetActive(btnRoomReady, m_room.IsInRoom); } }
protected override void OnClose(object arg = null) { ModuleManager.Instance.Event(ModuleDef.HostModule, "onStartServer").RemoveListener(OnStartServer); ModuleManager.Instance.Event(ModuleDef.HostModule, "onCloseServer").RemoveListener(OnCloseServer); if (m_room != null) { m_room.OnUpdateRoomInfo -= OnRoomUpdate; m_room = null; } base.OnClose(arg); }
/// <summary> /// 打开房间 /// </summary> private void OpenRoom() { //创建房间逻辑 m_room = new PVPRoom(); m_room.Create(); //房间通知游戏开始 m_room.onNotifyGameStart += (param) => { StartGame(param); }; //显示房间UI UIManager.Instance.OpenPage(UIDef.UIPVPRoomPage); }
/// <summary> /// open a room /// </summary> private void OpenRoom() { //create PVP room m_room = new PVPRoom(); m_room.Create(); //notify game starts m_room.onNotifyGameStart += (param) => { StartGame(param); }; //show room UI UIManager.Instance.OpenPage(UIConst.UIPVPRoomPage); }
void CloseRoom() { if (pvpRoom != null) { if (pvpRoom.IsInRoom) { pvpRoom.ExitRoom(); } pvpRoom.Destroy(); pvpRoom = null; } //返回上一个UI UIManager.Instance.PopUI(); }
void UpdateRoom() { PVPRoom room = pvpModule.CurrentRoom; if (room.IsInRoom) { lab_JoinRoom.text = "退出房间"; } else { lab_JoinRoom.text = "加入房间"; } if (room.IsReady) { lab_Ready.text = "取消准备"; } else { lab_Ready.text = "开始准备"; } btn_JoinRoom.gameObject.SetActive(!room.IsReady); btn_Ready.gameObject.SetActive(room.IsInRoom); if (room.IsRunning) { lab_SelfRoomAddr.text = string.Format("{0}:{1}", room.SelfIP, room.SelfPort); } else { lab_SelfRoomAddr.text = ""; } listView.SetData(room.players); }