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; }
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; }