private void bPlayLocal_Click(object sender, EventArgs e) { InGameForm ingameForm = new FormsPrototype.InGameForm(null, null, null); LocalGame game = GameBuilder.CreateLocalGame() .BlackPlayer(CreateAgentFromComboboxObject(ingameForm, this.cbBlack.SelectedItem, StoneColor.Black)) .WhitePlayer(CreateAgentFromComboboxObject(ingameForm, this.cbWhite.SelectedItem, StoneColor.White)) .Ruleset(RulesetType.Chinese) .Komi(7.5f) .BoardSize(new GameBoardSize((int)this.nLocalBoardSize.Value)) .Build(); ingameForm.LoadGame(game); ingameForm.Show(); }
private void StartGameImmediately() { if (!Validate()) { return; } GamePlayer blackPlayer = BlackPlayer.Build(StoneColor.Black, TimeControl, BlackPlayerSettings); GamePlayer whitePlayer = WhitePlayer.Build(StoneColor.White, TimeControl, WhitePlayerSettings); BlackPlayerSettings.SaveAsInterfaceMementos(); WhitePlayerSettings.SaveAsInterfaceMementos(); LocalGame game = GameBuilder.CreateLocalGame(). BoardSize(SelectedGameBoardSize). Ruleset(SelectedRuleset). Komi(float.Parse(CompensationString, CultureInfo.InvariantCulture)). Handicap(Handicap). HandicapPlacementType( IsHandicapFixed ? HandicapPlacementType.Fixed : HandicapPlacementType.Free). WhitePlayer(whitePlayer). BlackPlayer(blackPlayer). Build(); Mvx.RegisterSingleton <IGame>(game); // Navigate to specific View Model if (_bundle.Style == GameCreationFormStyle.LocalGame) { OpenInNewActiveTab <LocalGameViewModel>(); } else { OpenInNewActiveTab <OnlineGameViewModel>(); } }