public void InitObjects(IChessMatchCurrentState iChessMatchCurrentState, IChessAction iChessAction, IMoveBack iMoveBack, IFigureOnBoard iFigureOnBoard) { //if (!isMatchPlaying) // return; if (isMateChecked) { return; } this.iChessMatchCurrentState = iChessMatchCurrentState; this.iChessAction = iChessAction; this.iMoveBack = iMoveBack; this.iFigureOnBoard = iFigureOnBoard; if (GameObject.Find(ChessConstants.BoardObjectName) == null) { new GameObject(ChessConstants.BoardObjectName); } CreateBoard(iFigureOnBoard.BoardSizeX, iFigureOnBoard.BoardSizeY); GetBoardData(); InitBoardItems(); InitChessItems(); }
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) { }
protected bool ExecuteAction(IChessAction action) { try { Board.ExecuteAction(action); return(true); } catch { return(false); } }
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) { }