Пример #1
0
        public void OnClickRefreshButton()
        {
            if (!communicator.JoinLobby())
            {
                OnClickRefreshButton();
                return;
            }

            ClearRoomList();

            float startYPos       = 200.0f;
            float roomPosInterval = (roomPrefab.transform as RectTransform).sizeDelta.y + 20.0f;

            RoomInfo[] roomInfoes = this.communicator.GetRooms();
            for (int i = 0; i < roomInfoes.Length; i++)
            {
                if (roomInfoes[i].IsOpen == false)
                {
                    continue;
                }
                Room.RoomController room = Instantiate(this.roomPrefab).GetComponent <Room.RoomController>();
                room.transform.SetParent(this.rooms.transform);
                room.transform.localPosition = new Vector3(0.0f, startYPos - roomPosInterval * i);
                room.transform.localScale    = this.roomPrefab.transform.localScale;
                room.Initialize(roomInfoes[i].Name);
                this.roomList.Add(room);
            }
        }
Пример #2
0
 public void JoinRoom(Room.RoomController _room)
 {
     communicator.JoinRoom(_room.RoomName);
     ClearRoomList();
     communicator.JoinedRoom = true;
 }