private void ProcessTurnOutcome(Enums.TurnOutcome turnOutcome) { if (!turnOutcome.Equals(Enums.TurnOutcome.MoveMadeAndPointScored)) _numberOfTurnsWithNoPointsGained++; else _numberOfTurnsWithNoPointsGained = 0; }
public static string GetLinkObjectIdByText(Enums.LinkTarget linkTarget, string linkObjectText) { if (linkTarget.Equals(Enums.LinkTarget.Bookmark)) { var bs = Instance.Bookmarks; foreach (var b in bs) { if (b.Text.Equals(linkObjectText)) { return b.Id.ToString(); } } } if (linkTarget.Equals(Enums.LinkTarget.InternalConcept)) { var ics = Instance.InternalConcepts; foreach (var c in ics) { if (c.Text.Equals(linkObjectText)) { return c.Id.ToString(); } } } if (linkTarget.Equals(Enums.LinkTarget.ExternalConcept)) { var ecs = Instance.ExternalConcepts; foreach (var c in ecs) { if (c.Text.Equals(linkObjectText)) { return c.Id.ToString(); } } } if (linkTarget.Equals(Enums.LinkTarget.TrainingModule)) { var tms = Instance.TrainingModules; foreach (var tm in tms) { if (tm.Text.Equals(linkObjectText)) { return tm.Id.ToString(); } } } return string.Empty; }
private Player DeterminIfWinnerWinner(Enums.GameOutcome gameOutcome, Maze mazeFromPlayer, Player winner) { if (gameOutcome.Equals(Enums.GameOutcome.ProceedToNextRound)) { mazeFromPlayer.SwapPlayerSymbols(); _maze = mazeFromPlayer; } else if (gameOutcome.Equals(Enums.GameOutcome.NoScoringMaxed)) { winner = _playerPool.GetNextPlayer(); } else { winner = GameJudge.DetermineWinner(_playerPool); } return winner; }