Esempio n. 1
0
 void CreateRoom()
 {
     if (pvpRoom == null)
     {
         pvpRoom = new PVPRoom();
         pvpRoom.Start();
     }
 }
Esempio n. 2
0
        /// <summary>
        /// 关闭房间
        /// </summary>
        public void CloseRoom()
        {
            if (m_room != null)
            {
                m_room.Release();
                m_room = null;
            }

            //返回上一个UI
            UIManager.Instance.GoBackPage();
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        /// <summary>
        /// 打开房间
        /// </summary>
        private void OpenRoom()
        {
            //创建房间逻辑
            m_room = new PVPRoom();
            m_room.Create();

            //房间通知游戏开始
            m_room.onNotifyGameStart += (param) =>
            {
                StartGame(param);
            };

            //显示房间UI
            UIManager.Instance.OpenPage(UIDef.UIPVPRoomPage);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
    void CloseRoom()
    {
        if (pvpRoom != null)
        {
            if (pvpRoom.IsInRoom)
            {
                pvpRoom.ExitRoom();
            }

            pvpRoom.Destroy();
            pvpRoom = null;
        }

        //返回上一个UI
        UIManager.Instance.PopUI();
    }
Esempio n. 10
0
    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);
    }