Example #1
0
    public void OnSetReadyMessage(int deviceId, SetReadyMessage setReadyMessage)
    {
        var playerIndex = IndexOfPlayerWithDeviceId(deviceId);

        if (playerIndex < 0)
        {
            return;
        }

        if (_currentGameState == GameState.OnLobby)
        {
            var globalPlayer = _globalPlayers[playerIndex];
            globalPlayer.LobbyPlayerData.IsReady = setReadyMessage.IsReady;

            var lobbyController = LobbyController.FindInScene();
            lobbyController.OnLobbyPlayerDataChanged(globalPlayer.LobbyPlayerData);
            AirConsoleBridge.Instance.BroadcastCharacterSetChanged(_globalPlayers);
        }
        else if (_currentGameState == GameState.OnGame)
        {
            IPlayerToGameStateBridge playerOnGame;
            if (_deviceIdToGameCharacterMap.TryGetValue(deviceId, out playerOnGame))
            {
                playerOnGame.OnSetReadyMessage(setReadyMessage);
            }
        }
    }
Example #2
0
 public void OnSetReadyMessage(SetReadyMessage setReadyMessage)
 {
     _isPlayerReady = setReadyMessage.IsReady;
 }