public PriorityQueue(IEnumerable <T> collection, GetPriorityDelegate manualPpriority) { init(PriorityAlgorithems.ManualPriority); getPriority = manualPpriority; foreach (T item in collection) { Requeue(item); } }
public void SetPriorityFromDistance(float maximum) { var colliders = tracker.GetComponentsInChildren <Collider>(); computePriority = (ctrl) => maximum - ctrl.DistanceToColliderCore(colliders); }
public void SetPriority(float value) { computePriority = (ctrl) => value; }
public PriorityQueue(int capacity, GetPriorityDelegate manualPpriority) { init(type, capacity); getPriority = manualPpriority; }
public PriorityQueue(GetPriorityDelegate manualPpriority) { init(PriorityAlgorithems.ManualPriority); getPriority = manualPpriority; }