Exemple #1
0
        public void LoadGame(IGame game)
        {
            _game        = game;
            _uiConnector = new UiConnector(game.Controller);
            game.Controller.RegisterConnector(_uiConnector);
            Text = game.Info.White.Name + " (" + game.Info.White.Rank + ") vs. " + game.Info.Black.Name + "(" + game.Info.Black.Rank + ")";

            _controller = _game.Controller;
            (_controller as IDebuggingMessageProvider).DebuggingMessage += _controller_DebuggingMessage;
            _controller.GameEnded                += _controller_GameEnded;
            _controller.TurnPlayerChanged        += _controller_TurnPlayerChanged1;
            _controller.GameTree.LastNodeChanged += _controller_CurrentGameTreeNodeChanged;
            _controller.GamePhaseChanged         += _controller_GamePhaseChanged1;
            foreach (var aiAgent in _controller.Players.Select(p => p.Agent).OfType <AiAgent>())
            {
                aiAgent.AiNote += AiAgent_AiNote;
            }
            if (game is KgsGame)
            {
                KgsGameController kgsController = ((KgsGame)game).Controller;
                foreach (var msg in kgsController.Chat.Messages)
                {
                    _controller_ChatMessageReceived(this, msg);
                }
            }

            if (game.Controller is RemoteGameController)
            {
                var remote = game.Controller as RemoteGameController;
                remote.Chat.NewMessageReceived += _controller_ChatMessageReceived;
            }
            // _controller.LifeDeathTerritoryChanged += _controller_LifeDeathTerritoryChanged;

            /*
             * foreach (GamePlayer player in _game.Controller.Players)
             * {
             *   if (player.Agent is AiAgent)
             *   {
             *       ((AiAgent)player.Agent).LogMessage += InGameForm_LogMessage;
             *   }
             * }*/

            _controller.BeginGame();
        }
 public KgsMainPhase(KgsGameController gameController) : base(gameController)
 {
     _gameController = gameController;
     _handicapStones = gameController.Info.NumberOfHandicapStones;
 }
 public KgsSkipHandicapPhase(KgsGameController gameController) : base(gameController)
 {
     this._gameController = gameController;
 }
Exemple #4
0
 public KgsLifeAndDeathPhase(KgsGameController controller) : base(controller)
 {
     _controller = controller;
 }
 public KgsFixedHandicapPhase(KgsGameController gameController) : base(gameController)
 {
     _gameController = gameController;
 }
 public KgsConnector(KgsGameController gameController, KgsConnection connection)
 {
     _gameController = gameController;
     _connection     = connection;
 }