private static void PrepareStandardMatch(MatchRuleStandalone matchRule, out PlayerStandalone playerA, out PlayerStandalone playerB, out SinglesTeam teamA, out SinglesTeam teamB, out MatchStandalone <SinglesTeam> match) { playerA = new PlayerStandalone(Guid.NewGuid(), "Nozomi Tojo", Gender.Female, 159.0, 60, Hands.Right, new Color(1.0f, 1.0f, 0.0f)); playerB = new PlayerStandalone(Guid.NewGuid(), "Kotori Minami", Gender.Female, 159.0, 54, Hands.Right, new Color(0.0f, 1.0f, 1.0f)); teamA = new SinglesTeam(playerA, Guid.NewGuid()); teamB = new SinglesTeam(playerB, Guid.NewGuid()); var pcf = FifteenBasedPointCounter.CreateFactory(true); var gcf = AdvantageSetGameCounter.CreateFactory(pcf, matchRule.GamesPerSet, 2); match = new MatchStandalone <SinglesTeam>(teamA, teamB, matchRule, EnumTeams.TeamA, new StandardSetCounter(gcf, matchRule.Sets, EnumTeams.TeamA)); }
public AdvantageSetSetupPageViewModel(INavigationService navigationService) { CommandNext = ReactiveCommand.Create(async() => { try { var fpc = FifteenBasedPointCounter.CreateFactory(HasDeuce); var fgc = AdvantageSetGameCounter.CreateFactory(fpc, MatchSetupParameters.GamesPerSet, LeastWinningDifference); var sc = MatchSetupParameters.SetCounterFactory.Create(fgc); var n = new RuleSetupParameters(MatchSetupParameters, sc); var p = new NavigationParameters { { "P", n } }; _ = await navigationService.NavigateAsync(nameof(PlayerSetupPage), p); } catch (Exception e) { Debug.WriteLine(e.ToString()); throw; } }); }