Exemplo n.º 1
0
        public GamePieceVisualInfo GetInfoObject(GameBoardController controller)
        {
            GamePieceVisualInfo info = new GamePieceVisualInfo();

            info.PieceState    = this.PieceState;
            info.PieceType     = this.PieceType;
            info.XMaterial     = this.xModel.Material;
            info.EmptyMaterial = this.emptyModel.Material;
            info.Coordinate    = controller.GetCoordinateFromGamePiece(this);
            info.GamePiece     = this;
            return(info);
        }
Exemplo n.º 2
0
        public GamePieceVisualInfo GetPieceInfo(Viewport3D viewport, Point location)
        {
            ModelVisual3D selectedItem = GetHitTestResult(viewport, location);

            if (selectedItem == null)
            {
                return(null);
            }

            if (selectedItem is GamePieceVisual)
            {
                GamePieceVisual     gamePiece = selectedItem as GamePieceVisual;
                GamePieceVisualInfo info      = gamePiece.GetInfoObject(this);

                return(info);
            }

            return(null);
        }