public SinglePlayerMatchModeStructure(GameObject playerToSpawn, GamePlaySide playSide, GameDifficultyTypes gameDifficultyTypes, int maxScoreToWin)
 {
     this.playerToSpawn       = playerToSpawn;
     this.playSide            = playSide;
     this.gameDifficultyTypes = gameDifficultyTypes;
     this.maxScoreToWin       = maxScoreToWin;
 }
Exemplo n.º 2
0
    public int ScoreUpdate(GamePlaySide playerScoredSide)
    {
        int scoreToUpdate = scoreMaintainer.ScoreUpdate(playerScoredSide);

        if (scoreMaintainer.IsThereAWinner == true)
        {
            IsMatchFinished = true;
        }
        return(scoreToUpdate);
    }
Exemplo n.º 3
0
 private void SetBallLaunchDirection(GamePlaySide lastPlayerScoredSide)
 {
     if (lastPlayerScoredSide == GamePlaySide.Left)
     {
         ballLaunchDirection = new Vector2(1, 0);
     }
     else
     {
         ballLaunchDirection = new Vector2(-1, 0);
     }
 }
Exemplo n.º 4
0
    public void UpdateScore(GamePlaySide playerScoredSide)
    {
        if (match.IsMatchFinished == false)// For score update
        {
            int scoreBoardEntryToUpdate = match.ScoreUpdate(playerScoredSide);
            gameRunningScoreBoardDisplay.UpdateScore(playerScoredSide, scoreBoardEntryToUpdate);
            match.ResetPositionsForNextTurn();
            ballServicer.ServeTheNextBall(playerScoredSide);
        }

        CheckToSeeIsTheMatchFinished();
    }
Exemplo n.º 5
0
    public void UpdateScore(GamePlaySide playSide, int score)
    {
        switch (playSide)
        {
        case GamePlaySide.Left:
            leftPlayerScoreText.text = score.ToString();
            break;

        case GamePlaySide.Right:
            rightPlayerScoreText.text = score.ToString();
            break;
        }
    }
Exemplo n.º 6
0
    public int ScoreUpdate(GamePlaySide playerScoredSide)
    {
        if (IsThereAWinner == true)
        {
            return(0);                   // return 0 when We already Have A Winner
        }
        int updatedScore = 0;

        if (isSideSwitched == false)
        {
            if (playerScoredSide == GamePlaySide.Left)
            {
                updatedScore   = ++playersIdnScore[PlayerId.One];
                IsThereAWinner = playersIdnScore[PlayerId.One] >= maximumScoreToWin ? true : false;
            }
            else
            {
                updatedScore   = ++playersIdnScore[PlayerId.Two];
                IsThereAWinner = playersIdnScore[PlayerId.Two] >= maximumScoreToWin ? true : false;
            }
        }
        else
        {
            if (playerScoredSide == GamePlaySide.Left)
            {
                updatedScore   = ++playersIdnScore[PlayerId.Two];
                IsThereAWinner = playersIdnScore[PlayerId.Two] >= maximumScoreToWin ? true : false;
            }
            else
            {
                updatedScore   = ++playersIdnScore[PlayerId.One];
                IsThereAWinner = playersIdnScore[PlayerId.One] >= maximumScoreToWin ? true : false;
            }
        }

        return(updatedScore);
    }
Exemplo n.º 7
0
    private void CreateBot(SinglePlayerMatchModeStructure sp_MatchModeStructure, GameObject botGObj, GamePlaySide botToPlaySide)
    {
        switch (sp_MatchModeStructure.gameDifficultyTypes)
        {
        case GameDifficultyTypes.Easy:
            botGObj.AddComponent <BotPaddleEasy>().playSide = botToPlaySide;
            break;

        case GameDifficultyTypes.Normal:
            botGObj.AddComponent <BotPaddleNormal>().playSide = botToPlaySide;
            break;

        case GameDifficultyTypes.Hard:
            botGObj.AddComponent <BotPaddleHard>().playSide = botToPlaySide;
            break;
        }
    }
Exemplo n.º 8
0
 public TwoPlayerMatchModeStructure(GameObject playerToSpawn, GamePlaySide playSide, int maxScoreToWin)
 {
     this.playerToSpawn = playerToSpawn;
     this.playSide      = playSide;
     this.maxScoreToWin = maxScoreToWin;
 }
Exemplo n.º 9
0
    //TODO: Controller whether bot or player

    public Player(PlayerId playerId, GameObject playerGameObject, GamePlaySide playSide)
    {
        this.playerId         = playerId;
        this.playerGameObject = playerGameObject;
        this.playSide         = playSide;
    }
Exemplo n.º 10
0
 public void ServeTheNextBall(GamePlaySide lastPlayerScoredSide)
 {
     ballIsServed = false;
     SetBallLaunchDirection(lastPlayerScoredSide);
     InBetweenService();
 }