protected void ValidateAnswer(bool Correct) { if (State != eState.Active) { return; } if (Correct) { AddToScore(); } else { State = eState.GameOver; } if (!NumbersBoard.MoveToNextNumber()) { State = eState.Success; var HighScore = new HighScore() { Name = Name, Score = Score, Time = DateTime.Now.Subtract(StartDate), GameID = 0 }; _db.SaveHighScore(HighScore); } }
public override bool Guess(bool Higher) { var currentNumber = NumbersBoard.CurrentNumber(); var nextNumber = NumbersBoard.NextNumber(); bool correct = false; if (Higher && currentNumber < nextNumber) { correct = true; } else if (!Higher && currentNumber > nextNumber) { correct = true; } ValidateAnswer(correct); return(correct); }