コード例 #1
0
    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;
        }
    }
コード例 #2
0
 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);
         }
     }
 }