Exemple #1
0
        public string BuildMessageAccordingToUserGuess(Utilities.eGuessType i_UserGuess)
        {
            string messageToBuild;


            switch (i_UserGuess)
            {
            case Utilities.eGuessType.CORRECT:
                messageToBuild = string.Format("Correct Guess!{0} Wanna play again?", Environment.NewLine);
                break;


            case Utilities.eGuessType.PARTIAL_FIRST_NAME:
                messageToBuild = string.Format("Almost, you are close!{0}You guessed correct the first Name", Environment.NewLine);
                break;

            case Utilities.eGuessType.PARTIAL_LAST_NAME:
                messageToBuild = string.Format("Almost, you are close!{0}You guessed correct the last Name", Environment.NewLine);
                break;

            default:
                //case Utilities.eGuessType.WRONGג
                messageToBuild = string.Format("Wrong Guess!{0} Please Try Again!", Environment.NewLine);
                break;
            }

            return(messageToBuild);
        }
        public void OnGuess(string i_NamePressed)
        {
            Utilities.eGuessType userGuess = HandleNamePressed(i_NamePressed);

            string messageToUser = m_GuessWho.BuildMessageAccordingToUserGuess(userGuess);

            m_GuessWho.onGuess(i_NamePressed, userGuess, messageToUser);
        }
Exemple #3
0
        internal void onGuess(string i_NamePressed, Utilities.eGuessType i_UserGuess, string i_MessageToUser)
        {
            IObserver observerToInvoke;

            //can't do this assignment with macro
            if (i_UserGuess == Utilities.eGuessType.CORRECT)
            {
                observerToInvoke = m_CorrectGuessObserver;
            }
            else
            {
                observerToInvoke = m_WrongGuessObserver;
            }

            observerToInvoke.invoke(i_MessageToUser);
        }
 public bool IsCorrect(Utilities.eGuessType i_UserGuess)
 {
     return(i_UserGuess == Utilities.eGuessType.CORRECT);
 }