예제 #1
0
        public void GetRoomList(CS_RoomList cs, string connectionId)
        {
            try
            {
                SC_RoomList sc = new SC_RoomList()
                {
                    Code     = 1,
                    RoomList = new List <SC_Room>(),
                };
                for (int i = 0; i < _host.Count; i++)
                {
                    if (_host[i].State == RoomState.Wait && _host[i].GameName == cs.GameName)
                    {
                        sc.RoomList.Add(new SC_Room()
                        {
                            PrivateIp = _host[i].PrivateIp,
                            Port      = _host[i].Port,
                            Player    = _host[i].Player,
                        });
                    }
                }
                HubConnector.Client(connectionId).GetRoomList(JsonConvert.SerializeObject(sc));
            }
            catch (Exception ex)
            {
                HubModel error = new HubModel()
                {
                    Code = 102,
                    Msg  = "GetRoomList Exception Fail : " + ex.ToString(),
                };

                HubConnector.Client(connectionId).ErrorMsg(JsonConvert.SerializeObject(error));
            }
        }
예제 #2
0
        public void RequestRoomList(object args)
        {
            CS_RoomList cs = JsonConvert.DeserializeObject <CS_RoomList>(args.ToString());

            _host.GetRoomList(cs, Context.ConnectionId);
        }