Пример #1
0
        public PriorityQueue(IEnumerable <T> collection, GetPriorityDelegate manualPpriority)
        {
            init(PriorityAlgorithems.ManualPriority);
            getPriority = manualPpriority;

            foreach (T item in collection)
            {
                Requeue(item);
            }
        }
Пример #2
0
        public void SetPriorityFromDistance(float maximum)
        {
            var colliders = tracker.GetComponentsInChildren <Collider>();

            computePriority = (ctrl) => maximum - ctrl.DistanceToColliderCore(colliders);
        }
Пример #3
0
 public void SetPriority(float value)
 {
     computePriority = (ctrl) => value;
 }
Пример #4
0
 public PriorityQueue(int capacity, GetPriorityDelegate manualPpriority)
 {
     init(type, capacity);
     getPriority = manualPpriority;
 }
Пример #5
0
 public PriorityQueue(GetPriorityDelegate manualPpriority)
 {
     init(PriorityAlgorithems.ManualPriority);
     getPriority = manualPpriority;
 }