Beispiel #1
0
        private void SwitchTeam(bool onNewRow)
        {
            SwitchTeamFlags flag = onNewRow ? SwitchTeamFlags.AddRow : SwitchTeamFlags.ClearRow;

            ActiveTeamIndex = ActiveTeamIndex == 0 ? 1 : 0;
            if (KnownLetters.Count(x => x == '.') > 1)
            {
                State = new WordGameStateInfo(WordGameState.SwitchTeam, flag | SwitchTeamFlags.AddBonusLetter);
            }
            else
            {
                if (_oneLetterLeftFailures++ > 1)
                {
                    State = new WordGameStateInfo(WordGameState.Lost);
                }
                else
                {
                    State = new WordGameStateInfo(WordGameState.SwitchTeam, flag);
                }
            }
        }
Beispiel #2
0
 public WordGameStateInfo(WordGameState state, SwitchTeamFlags flags)
 {
     State = state;
     Flags = flags;
 }