Exemplo n.º 1
0
    /* 获取到房间信息列表
     * param[list]:包含版本号和类别号
     */
    private void GetRoomMsgList(byte[] list)
    {
        int i = 2;

        for (i = 2; i < list.Length - 4; i += 4)
        {
            uint temp_num = BitConverter.ToUInt32(list, i);
            if (temp_num == 0)
            {
                break;
            }
            RoomMessage temp_room     = new RoomMessage(temp_num);
            ushort      temp_room_num = temp_room.GetRoomNumber();
            GameObject  temp_go       = null;
            if (RoomContainer2.ContainsKey(temp_room_num))
            {
                temp_go = RoomContainer2[temp_room_num];
                UIFunction.SetRoomMessage(temp_go, temp_room);
            }
            else
            {
                //创建新的物体
                temp_go = (GameObject)Instantiate(Resources.Load("Prefabs/RoomBar"));
                temp_go.transform.parent = RoomListPanel.transform;
                UIFunction.SetPosition(temp_go, new Vector2(0, 0));
                temp_go.transform.localScale = new Vector3(1, 1, 1);
                UIFunction.SetRoomMessage(temp_go, temp_room, RoomClick);
                RoomContainer2.Add(temp_room_num, temp_go);
                RoomContainer1.Add(temp_go, temp_room_num);
            }
        }
    }
Exemplo n.º 2
0
    //创建一个房间条
    private GameObject CreateRoomBar(string room_number, string person, string difficulty, string checkpoint, string enter, UIFunction.Call call = null)
    {
        if (call == null)
        {
            call = RoomClick;
        }
        GameObject go = (GameObject)Instantiate(Resources.Load("Prefabs/RoomBar"));

        UIFunction.SetRoomMessage(go, room_number, person, difficulty, checkpoint, enter, call);
        go.transform.SetParent(RoomListPanel.transform);
        //UIFunction.SetPosition(go, new Vector2(0, 0));
        go.transform.localScale = new Vector3(1, 1, 1);
        return(go);
    }