void OnReceiveSearchRoom(int node, PacketId id, byte[] data) { Debug.Log("ReceiveSearchRoom"); SearchRoomPacket packet = new SearchRoomPacket(data); SearchRoomResponse response = packet.GetPacket(); string str = "Created room num:" + response.roomNum; Debug.Log(str); SearchRoomResponse(response.roomNum, response.rooms); }
void SearchRoom(int node, int roomId, int level) { Debug.Log("ReceiveSearchRoomPacket"); SearchRoomResponse response = new SearchRoomResponse(); response.rooms = new RoomInfo[rooms_.Count]; int index = 0; foreach (RoomContent r in rooms_.Values) { if (roomId == r.roomId || roomId != r.roomId && level >= 0 && (level == 0 || level == r.level)) { response.rooms[index].roomId = r.roomId; response.rooms[index].name = r.name; int count = 0; for (int i = 0; i < r.members.Length; ++i) { if (r.members[i] != -1) { ++count; } } response.rooms[index].members = count; ++index; } } response.roomNum = index; SearchRoomPacket packet = new SearchRoomPacket(response); network_.SendReliable <SearchRoomResponse>(node, packet); string str = "Request node:" + node + " Created room num:" + response.roomNum; Debug.Log(str); for (int i = 0; i < response.roomNum; ++i) { str = "Room name[" + i + "]:" + response.rooms[i].name + " [id:" + response.rooms[i].roomId + ":" + response.rooms[i].members + "]"; Debug.Log(str); } }
void SearchRoom(int node, int roomId, int level) { Debug.Log("ReceiveSearchRoomPacket"); SearchRoomResponse response = new SearchRoomResponse(); response.rooms = new RoomInfo[rooms_.Count]; int index = 0; foreach (RoomContent r in rooms_.Values) { if (roomId == r.roomId || roomId != r.roomId && level >= 0 && (level == 0 || level == r.level)) { response.rooms[index].roomId = r.roomId; response.rooms[index].name = r.name; int count = 0; for (int i = 0; i < r.members.Length; ++i) { if (r.members[i] != -1) { ++count; } } response.rooms[index].members = count; ++index; } } response.roomNum = index; SearchRoomPacket packet = new SearchRoomPacket(response); network_.SendReliable<SearchRoomResponse>(node, packet); string str = "Request node:" + node + " Created room num:" + response.roomNum; Debug.Log(str); for (int i = 0; i < response.roomNum; ++i) { str = "Room name[" + i + "]:" + response.rooms[i].name + " [id:" + response.rooms[i].roomId + ":" + response.rooms[i].members +"]"; Debug.Log(str); } }
void OnReceiveSearchRoom(int node, PacketId id, byte[] data) { Debug.Log("ReceiveSearchRoom"); SearchRoomPacket packet = new SearchRoomPacket(data); SearchRoomResponse response = packet.GetPacket(); string str = "Created room num:" + response.roomNum; Debug.Log(str); SearchRoomResponse(response.roomNum, response.rooms); }