Пример #1
0
    public MatchControllerBase(IChessMatchCurrentState iMatchCurrentState,
                               IChessAction iChessAction, IFigureOnBoard iFigureOnBoard, ICheckMate iCheckMate, IMoveBack iMoveBack, IGameSaver iGameLoaderSaver, IMatchView_ControllerAPI iMatchView_ContollerAPI)
    {
        ChessMatchCurrentState = iMatchCurrentState;
        ChessAction            = iChessAction;
        FigureOnBoard          = iFigureOnBoard;
        CheckMate               = iCheckMate;
        MoveBack                = iMoveBack;
        GameLoaderSaver         = iGameLoaderSaver;
        MatchView_ControllerAPI = iMatchView_ContollerAPI;

        ChessAction.OnChanged          += OnChangedFunction;
        CheckMate.OnCheck              += SetCheck;
        CheckMate.OnMate               += SetMate;
        FigureOnBoard.OnFigureRecovery += OnFigureRecovery;

        MatchView_ControllerAPI.GetBoardData();
    }
 public ChaturangaMatchController(IChessMatchCurrentState iMatchCurrentState,
                                  IChessAction iChessAction, IFigureOnBoard iFigureOnBoard, ICheckMate iCheckMate, IMoveBack iMoveBack, IGameSaver iGameLoaderSaver, IMatchView_ControllerAPI matchView_ControllerAPI) :
     base(iMatchCurrentState, iChessAction, iFigureOnBoard, iCheckMate, iMoveBack, iGameLoaderSaver, matchView_ControllerAPI)
 {
 }
Пример #3
0
 /// <summary>
 ///     Saves the game to the object based on parameter.
 /// </summary>
 /// <param name="canSave">Object which can save the current instance of the game.</param>
 public void Save(IGameSaver <Game> canSave)
 {
     Refresh();
     canSave.SaveGame(this);
 }
Пример #4
0
 public LosAlamosMatchController(IChessMatchCurrentState matchCurrentState,
                                 IChessAction chessAction, IFigureOnBoard figureOnBoard, ICheckMate checkMate, IMoveBack moveBack, IGameSaver gameLoaderSaver, IMatchView_ControllerAPI matchView_ControllerAPI) :
     base(iMatchCurrentState: matchCurrentState,
          iChessAction: chessAction,
          iFigureOnBoard: figureOnBoard,
          iCheckMate: checkMate,
          iMoveBack: moveBack,
          iGameLoaderSaver: gameLoaderSaver,
          iMatchView_ContollerAPI: matchView_ControllerAPI)
 {
 }
 public void AddSaveListener(IGameSaver saver)
 {
     m_SaveObjects.Add(saver);
 }