public SinglePlayerMatchModeStructure(GameObject playerToSpawn, GamePlaySide playSide, GameDifficultyTypes gameDifficultyTypes, int maxScoreToWin) { this.playerToSpawn = playerToSpawn; this.playSide = playSide; this.gameDifficultyTypes = gameDifficultyTypes; this.maxScoreToWin = maxScoreToWin; }
public int ScoreUpdate(GamePlaySide playerScoredSide) { int scoreToUpdate = scoreMaintainer.ScoreUpdate(playerScoredSide); if (scoreMaintainer.IsThereAWinner == true) { IsMatchFinished = true; } return(scoreToUpdate); }
private void SetBallLaunchDirection(GamePlaySide lastPlayerScoredSide) { if (lastPlayerScoredSide == GamePlaySide.Left) { ballLaunchDirection = new Vector2(1, 0); } else { ballLaunchDirection = new Vector2(-1, 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(); }
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; } }
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); }
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; } }
public TwoPlayerMatchModeStructure(GameObject playerToSpawn, GamePlaySide playSide, int maxScoreToWin) { this.playerToSpawn = playerToSpawn; this.playSide = playSide; this.maxScoreToWin = maxScoreToWin; }
//TODO: Controller whether bot or player public Player(PlayerId playerId, GameObject playerGameObject, GamePlaySide playSide) { this.playerId = playerId; this.playerGameObject = playerGameObject; this.playSide = playSide; }
public void ServeTheNextBall(GamePlaySide lastPlayerScoredSide) { ballIsServed = false; SetBallLaunchDirection(lastPlayerScoredSide); InBetweenService(); }