public void CardClicked(CardGolf cd) { switch (cd.state) { case eCardStateGolf.target: break; case eCardStateGolf.drawpile: MoveToDiscard(target); MoveToTarget(Draw()); UpdateDrawPile(); ScoreManagerGolf.EVENT(eScoreEventGolf.draw); FloatingScoreHandler(eScoreEventGolf.draw); break; case eCardStateGolf.tableau: bool validMatch = true; CardGolf tempCardRef = target; if (!cd.canClick) { validMatch = false; } if (!AdjacentRank(cd, target)) { validMatch = false; } if (!validMatch) { return; } table.Remove(cd); MoveToTarget(cd); SetTableauFaces(); ScoreManagerGolf.EVENT(eScoreEventGolf.putt); FloatingScoreHandler(eScoreEventGolf.putt); break; } CheckForGameOver(); }
void GameOver(bool won) { round += 1; int score = ScoreManagerGolf.SCORE; if (won) { gameOverText.text = "Round Over"; roundResultText.text = "You won this round! \nRound Score: " + score; ShowResultsUI(true); ScoreManagerGolf.EVENT(eScoreEventGolf.gameWin); FloatingScoreHandler(eScoreEventGolf.gameWin); } else { gameOverText.text = "Game Over"; if (round == 9) { if (ScoreManagerGolf.HIGH_SCORE >= score) { string str = "You got the high score!\nHigh score: " + score; roundResultText.text = str; } } else if (round < 9) { roundResultText.text = "Your score for Round " + round + " was: " + score; } else { roundResultText.text = "Your final score was: " + score; } ShowResultsUI(true); ScoreManagerGolf.EVENT(eScoreEventGolf.gameLoss); FloatingScoreHandler(eScoreEventGolf.gameLoss); } Invoke("ReloadLevel", reloadDelay); }