///<summary> ///constructor ///</summary> ///<param name="from"></param> ///<param name="to"></param> ///<param name="cost"></param> ///<param name="behaviorType"></param> public NavGraphEdge( int from, int to, float cost, EdgeData.BehaviorTypes behaviorType) : base(from, to, cost) { _behaviorType = behaviorType; _intersectingEntityId = INVALID_ID; _intersectingEntityName = null; }
///<summary> ///constructor ///</summary> ///<param name="source"></param> ///<param name="destination"></param> ///<param name="behavior"></param> ///<param name="doorId"></param> public PathEdge( Vector2 source, Vector2 destination, EdgeData.BehaviorTypes behavior, uint doorId) { Source = source; Destination = destination; _behavior = behavior; _doorId = doorId; }
///<summary> ///constructor ///</summary> ///<param name="edgeData"></param> public NavGraphEdge(EdgeData edgeData) { From = edgeData.FromIndex; To = edgeData.ToIndex; Cost = edgeData.Cost; _behaviorType = edgeData.BehaviorType; _intersectingEntityId = INVALID_ID; //to be filled in later _intersectingEntityName = edgeData.NameOfIntersectingEntity; }