Example #1
0
        public GameResult GetTheRoundWinner(GameResult Outcome1, GameResult Outcome2, GameResult Outcome3)
        {
            int Player1WinningCount = 0;
            int Player2WinningCount = 0;

            if (Outcome1.Equals(GameResult.Player1_Wins))
            {
                Player1WinningCount++;
            }

            if (Outcome2.Equals(GameResult.Player1_Wins))
            {
                Player1WinningCount++;
            }

            if (Outcome1.Equals(GameResult.Player2_Wins))
            {
                Player2WinningCount++;
            }

            if (Outcome2.Equals(GameResult.Player2_Wins))
            {
                Player2WinningCount++;
            }

            if (Player1WinningCount > Player2WinningCount)
            {
                return(GameResult.Player1_Wins);
            }
            else if (Player2WinningCount > Player1WinningCount)
            {
                return(GameResult.Player2_Wins);
            }
            return(GameResult.Tie);
        }
Example #2
0
        public GameResult GetTheRoundWinner_old(GameResult outCome1, GameResult outCome2, GameResult outCome3)
        {
            //This code is for Player 1
            if (outCome1.Equals(GameResult.Player1_Wins) && outCome2.Equals(GameResult.Player1_Wins) &&
                (outCome3.Equals(GameResult.Player1_Wins) || outCome3.Equals(GameResult.Player2_Wins)))
            {
                return(GameResult.Player1_Wins);
            }
            if (outCome1.Equals(GameResult.Player1_Wins) && outCome2.Equals(GameResult.Tie) && outCome3.Equals(GameResult.Tie))
            {
                return(GameResult.Player1_Wins);
            }

            //This code is for Player 2
            if (outCome1.Equals(GameResult.Player2_Wins) && outCome2.Equals(GameResult.Player2_Wins) &&
                (outCome3.Equals(GameResult.Player2_Wins) || outCome3.Equals(GameResult.Player1_Wins)))
            {
                return(GameResult.Player2_Wins);
            }
            if (outCome1.Equals(GameResult.Player2_Wins) && outCome2.Equals(GameResult.Tie) && outCome3.Equals(GameResult.Tie))
            {
                return(GameResult.Player2_Wins);
            }

            return(GameResult.Tie);
        }
Example #3
0
        private void GameOver(GameResult gameResult)
        {
            Release();
            var sceneName = gameResult.Equals(GameResult.Win) ? "GameOverWin" : "GameOver";

            SceneManager.LoadScene(sceneName);
        }
Example #4
0
        private string GenerateWinResult(GameResult gameResult)
        {
            if (gameResult.Equals(GameResult.Tie))
            {
                return("Tie");
            }

            var winner = gameResult.Equals(GameResult.BlackWin) ? BlackPlayer : WhitePlayer;

            var winnerCards = gameResult.Equals(GameResult.BlackWin) ? BlackHandCards : WhiteHandCards;

            if (winnerCards.CardsType.TypeName.Equals("High Card"))
            {
                var maxCard = winnerCards.GetMaxCard().CardNumber.Number == 'A'
                    ? "Ace"
                    : winnerCards.GetMaxCard().CardNumber.Number.ToString();

                return(string.Format("{0} wins - {1}: {2}", winner.Role, winnerCards.CardsType.TypeName, maxCard));
            }

            return(string.Format("{0} wins - {1}", winner.Role, winnerCards.CardsType.TypeName));
        }