Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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>();
            }
        }