public RoutePlaces(BoardVisual board, HexSide side) { foreach (HexSide s in side.GetNeighbours()) { Point2D newPoint = board.CalculatePosition(s); HexSideVisual newHexSide = new HexSideVisual(newPoint, s); Children.Add(newHexSide); } }
/// <summary> /// Calculate three possible locations for the road to be placed at placement gamephase /// </summary> /// <param name="game"></param> /// <param name="board"></param> /// <param name="townOrCity"></param> public RoutePlaces(XmlGame game, BoardVisual board, HexPoint townOrCity) { // Add each side to children foreach (HexSide side in townOrCity.GetNeighbourSides) { Point2D newPoint = board.CalculatePosition(side); HexSideVisual newHexSide = new HexSideVisual(newPoint, side); Children.Add(newHexSide); } }
public override void Moved(RayMeshGeometry3DHitTestResult rayMeshResult, BoardVisual board) { HexSideVisual hexSideVisual = rayMeshResult.VisualHit as HexSideVisual; if (_OldMouseOver != null) { _OldMouseOver.Scale.ScaleX = 1; _OldMouseOver.Scale.ScaleY = 1; _OldMouseOver.Scale.ScaleZ = 1; _OldMouseOver = null; } if (hexSideVisual != null) { hexSideVisual.Scale.ScaleX = 2; hexSideVisual.Scale.ScaleY = 2; hexSideVisual.Scale.ScaleZ = 2; _OldMouseOver = hexSideVisual; } }