public void Enter(MatchInitializedMessage matchInitializedMessage)
    {
        clientToken          = matchInitializedMessage.ClientToken;
        clientTokenText.text = Convert.ToString(clientToken);

        countdown = 55.0f;

        continueButtonText.text = "Continue\n" + Mathf.CeilToInt(countdown);

        yourTeamText.text     = "";
        opponentTeamText.text = "";

        UInt8 playerNumber = matchInitializedMessage.PlayerNumber;
        UInt8 teamSize     = Convert.ToByte(matchInitializedMessage.TeamOnePlayersLength);

        if (playerNumber < teamSize) // player is in team one
        {
            UInt8 playerIndexInTeamOne = playerNumber;

            yourTeamText.text += matchInitializedMessage.TeamOnePlayers(playerIndexInTeamOne) + "\n";

            for (UInt8 i = 0; i < matchInitializedMessage.TeamOnePlayersLength; i++)
            {
                if (i != playerIndexInTeamOne)
                {
                    yourTeamText.text += matchInitializedMessage.TeamOnePlayers(i) + "\n";
                }
            }
            for (UInt8 i = 0; i < matchInitializedMessage.TeamTwoPlayersLength; i++)
            {
                opponentTeamText.text += matchInitializedMessage.TeamTwoPlayers(i) + "\n";
            }
        }
        else // player is in team two
        {
            UInt8 playerIndexInTeamTwo = Convert.ToByte(playerNumber % teamSize);

            yourTeamText.text += matchInitializedMessage.TeamTwoPlayers(playerIndexInTeamTwo) + "\n";

            for (UInt8 i = 0; i < matchInitializedMessage.TeamOnePlayersLength; i++)
            {
                opponentTeamText.text += matchInitializedMessage.TeamOnePlayers(i) + "\n";
            }
            for (UInt8 i = 0; i < matchInitializedMessage.TeamTwoPlayersLength; i++)
            {
                if (i != playerIndexInTeamTwo)
                {
                    yourTeamText.text += matchInitializedMessage.TeamTwoPlayers(i) + "\n";
                }
            }
        }

        UIUtilities.Show(clientTokenScreen);
    }
 public void OnReceived(MatchInitializedMessage matchInitializedMessage)
 {
     if (gameState == GameState.EnteringQueueScreen)
     {
         enteringQueueScreen.OnReceived(matchInitializedMessage);
     }
     else if (gameState == GameState.QueueMenu)
     {
         queueMenu.OnReceived(matchInitializedMessage);
     }
     else if (gameState == GameState.RoomMenu)
     {
         roomMenu.OnReceived(matchInitializedMessage);
     }
 }
예제 #3
0
 public void OnReceived(MatchInitializedMessage matchInitializedMessage)
 {
     gameSystem.ClientTokenScreen(matchInitializedMessage);
 }
 public void ClientTokenScreen(MatchInitializedMessage matchInitializedMessage)
 {
     ExitPrevious();
     gameState = GameState.ClientTokenScreen;
     clientTokenScreen.Enter(matchInitializedMessage);
 }