Exemplo n.º 1
0
        public void CheckGuessButton_Clicked(object sender, CheckGuessEventArgs e)
        {
            // If the button that we clicked on belong to this turn
            if (m_TurnNumber == e.TurnNumber)
            {
                eGuessFeedback[] guessFeedback  = e.GameManager.CheckGuess(convertColorToeColorArray(m_UserGuess, e.ColorDictionery));
                Color[]          feedbackColors = this.converteGuessFeedbackToColorArray(guessFeedback, e.FeedbackDictionery);

                this.changeFeedbackButtonsColorAccordingToFeedback(feedbackColors);

                m_CheckGuessButton.TurnOff();
                for (int i = 0; i < m_NumberOfColorsTheUserGuesses; i++)
                {
                    m_UserGuess[i].TurnOff();
                }

                bool userWonGame = e.GameManager.CheckIfUserWonGame(guessFeedback);

                if (userWonGame)
                {
                    OnGameWonInThisTurn(m_UserGuess);
                }
            }
        }