예제 #1
0
        public static void ClearLives()
        {
            CurrentPlayer currentPlayer = GetCurrentPlayer();
            ScoreType     scoreType     = ScoreType.Player1Lives;

            if (currentPlayer == CurrentPlayer.Player2)
            {
                scoreType = ScoreType.Player2Lives;
            }
            UpdateScore(scoreType, 0);
        }
예제 #2
0
        public static void ClearScore()
        {
            CurrentPlayer currentPlayer = GetCurrentPlayer();
            ScoreType     scoreType     = ScoreType.Player1Score;

            if (currentPlayer == CurrentPlayer.Player2)
            {
                scoreType = ScoreType.Player2Score;
            }
            UpdateScore(scoreType, 0);
        }
예제 #3
0
        public static int GetScore(ScoreType type)
        {
            int          score    = 0;
            ScoreManager scoreMan = ScoreManager.GetInstance();

            switch (type)
            {
            case ScoreType.Player1Score:
                score = scoreMan.player1Score;
                break;

            case ScoreType.Player2Score:
                score = scoreMan.player2Score;
                break;

            case ScoreType.HiScore:
                score = scoreMan.hiScore;
                break;

            case ScoreType.Player1Lives:
                score = scoreMan.player1Lives;
                break;

            case ScoreType.Player2Lives:
                score = scoreMan.player2Lives;
                break;

            case ScoreType.Credits:
                score = scoreMan.credits;
                break;

            default:
                Debug.Assert(false);
                break;
            }
            return(score);
        }
예제 #4
0
        void AddScore(ScoreType scoreIn)
        {
            int index = (int)scoreIn.GetHitType();

            AlienScore[index] = scoreIn.GetHitValue();
        }