public void SetRooms(SocketIOComponent socket, string uid, JSONObject data) { m_uid = uid; Transform grid_trans = grid.GetComponent <Transform>(); RoomItem[] children = grid_trans.GetComponentsInChildren <RoomItem>(); for (int i = 0; i < children.Length; ++i) { RoomItem item = children[i]; Destroy(item.gameObject); } JSONObject room_info = data.GetField("room_info"); for (int i = 0; i < room_info.Count; i++) { RoomItem item = (RoomItem)Instantiate(Resources.Load <RoomItem>("room_item")); JSONObject room_item = room_info[i]; if (room_item.Count != 4) { continue; } int no = System.Convert.ToInt32(room_item[0].ToString()); string name = room_item[1].ToString(); int status = System.Convert.ToInt32(room_item[2].ToString()); int count = System.Convert.ToInt32(room_item[3].ToString()); item.SetInfo(m_uid, no, name, status, count); item.transform.parent = grid_trans; item.transform.localScale = Vector3.one; } }
private void DiscoveryedServerGUI() { if (roomListPanel != null && roomListPanel.activeSelf) { List <MyServerResponse> serverList = discoveredServers.Values.ToList(); BalanceList(roomListContent, roomItemPrefab, serverList.Count); for (int i = 0; i < serverList.Count; ++i) { RoomItem item = roomListContent.transform.GetChild(i).GetComponent <RoomItem>(); item.SetInfo(serverList[i], OnClickJoinRoom); } } }