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); } } }
public void OnSetReadyMessage(SetReadyMessage setReadyMessage) { _isPlayerReady = setReadyMessage.IsReady; }