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); }
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); }