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)); } }
public void RequestRoomList(object args) { CS_RoomList cs = JsonConvert.DeserializeObject <CS_RoomList>(args.ToString()); _host.GetRoomList(cs, Context.ConnectionId); }