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); }
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); }