protected Node(AStarAlg aStar, Vector3 position) { this.AStar = aStar; this.Position = position; State = NodeState.Untouched; outgoingEdges = new Dictionary <Node, MovementType>(new EqualityComparer()); }
public BuildingNode(IBuilding building, Vector3 position, object tag, AStarAlg aStar) : base(aStar, position) { this.Building = building; this.Tag = tag; incomingEdges = new List <INode>(); AStar.GetTileNode(position).AddNodeOnThisTile(this); }
public TileNode(ITile tile, AStarAlg aStar) : base(aStar, tile.Center3) { this.Tile = tile; nodesOnThisTile = new List <Node>(); }