Пример #1
0
        void OnRoomCustomDataChangeEvent(SWRoomCustomDataChangeEventData eventData)
        {
            Debug.Log("Room custom data changed: " + eventData);

            SWRoom room = NetworkClient.Lobby.RoomData;

            roomData_ = room.GetCustomData <RoomCustomData>();

            // Room custom data changed, refresh the player list.
            RefreshPlayerList();
        }
Пример #2
0
        // Start is called before the first frame update
        void Start()
        {
            NetworkClient.Lobby.OnLobbyConnectedEvent       += OnLobbyConnected;
            NetworkClient.Lobby.OnNewPlayerJoinRoomEvent    += OnNewPlayerJoinRoomEvent;
            NetworkClient.Lobby.OnPlayerLeaveRoomEvent      += OnPlayerLeaveRoomEvent;
            NetworkClient.Lobby.OnRoomReadyEvent            += OnRoomReadyEvent;
            NetworkClient.Lobby.OnRoomCustomDataChangeEvent += OnRoomCustomDataChangeEvent;
            NetworkClient.Lobby.OnRoomMessageEvent          += OnRoomMessageEvent;

            NicknameInputField.Select();
            NicknameInputField.ActivateInputField();

            roomData_       = new RoomCustomData();
            roomData_.team1 = new TeamCustomData();
            roomData_.team2 = new TeamCustomData();
        }
Пример #3
0
        public void GetRoomCustomData()
        {
            NetworkClient.Lobby.GetRoomCustomData((successful, reply, error) =>
            {
                if (successful)
                {
                    Debug.Log("Got room custom data " + reply);

                    roomData_ = reply.GetCustomData <RoomCustomData>();
                    UpdateTeamSelectPanel();
                    UpdateWaitingPanel();
                }
                else
                {
                    Debug.Log("Failed to get room data " + error);
                }
            });
        }