| | | 1 | | using UnityEngine; |
| | | 2 | | |
| | | 3 | | // The minimum distance assignment assigns hierarchical objects to hierarchical objects by |
| | | 4 | | // minimizing the overall distance between assigned objects. |
| | | 5 | | public class MinDistanceAssignment : CostBasedAssignment { |
| | | 6 | | public MinDistanceAssignment(AssignDelegate assignFunction) |
| | 0 | 7 | | : base(CalculateDistance, assignFunction) {} |
| | | 8 | | |
| | 0 | 9 | | private static float CalculateDistance(IHierarchical hierarchical, IHierarchical target) { |
| | 0 | 10 | | return Vector3.Distance(hierarchical.Position, target.Position); |
| | 0 | 11 | | } |
| | | 12 | | } |