public void OnReceived(MatchFinishedMessage matchFinishedMessage)
    {
        clientState = ClientState.Finished;

        continueButton.gameObject.SetActive(true);
        interpolateButton.gameObject.SetActive(false);
        if (matchFinishedMessage.Winner.HasValue)
        {
            UInt8 winner = matchFinishedMessage.Winner.Value.Value;

            if (winner == playerNumber / teamSize)
            {
                messageText.text = "YOU WIN!";
            }
            else
            {
                messageText.text = "YOU LOSE!";
            }
        }
        else
        {
            messageText.text = "DRAW!";
        }

        StopGame();
    }
 public void OnReceived(MatchFinishedMessage matchFinishedMessage)
 {
     if (gameState == GameState.InGame)
     {
         inGame.OnReceived(matchFinishedMessage);
     }
 }
Beispiel #3
0
 private void HandleMatchedFinishedMessage(MatchFinishedMessage msg)
 {
     foreach (MatchPlayerInformation p in msg.Players)
     {
         GameMember member = _members.First(c => c.Id == p.Id);
         member.Wins          = p.Wins;
         member.IsMatchWinner = p.IsMatchWinner;
     }
     CurrentMatchResultType = msg.ResultType;
     _updateResult          = GameUpdateResult.MatchFinished;
     State = InGameState.MatchResult;
 }