public ChessMainGameClass(IGamePackageResolver resolver, IEventAggregator aggregator, BasicData basic, TestOptions test, ChessVMData model, IMultiplayerSaveState state, IAsyncDelayer delay, CommandContainer command, ChessGameContainer container, GameBoardProcesses gameBoard ) : base(resolver, aggregator, basic, test, model, state, delay, command, container) { _model = model; _gameBoard = gameBoard; _gameContainer = container; CheckersChessDelegates.CanMove = (() => SaveRoot.GameStatus == EnumGameStatus.None); CheckersChessDelegates.MakeMoveAsync = PrivateMakeMoveAsync; BasicGameBoardDelegates.AfterPaintAsync = FinishAfterPaintingAsync; }
public GameBoardGraphicsCP(ChessGameContainer gameContainer) : base(gameContainer.Resolver, gameContainer.Command) { _gameContainer = gameContainer; }
public GameBoardProcesses(GameBoardGraphicsCP graphicsBoard, ChessGameContainer gameContainer) { _graphicsBoard = graphicsBoard; _gameContainer = gameContainer; }