Ejemplo n.º 1
0
 public void InitInterfaces(IMessaging messaging, IFigureOnBoard figureOnBoard, IFEN fen, IChessMatchCurrentState chessMatchCurrentState)
 {
     Messaging              = messaging;
     FigureOnBoard          = figureOnBoard;
     FEN                    = fen;
     ChessMatchCurrentState = chessMatchCurrentState;
 }
Ejemplo n.º 2
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)
 {
 }
Ejemplo n.º 3
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();
    }
Ejemplo n.º 4
0
    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 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)
 {
 }