private BlacksmithForge GetClosest() { var trees = COMPONENT_DATABASE.RetrieveComponents <BlacksmithForge>(); if (trees.Count == 0) { return(null); } BlacksmithForge closest = null; float closestDist = float.MaxValue; foreach (var tree in trees) { float dist = (tree.gameObject.transform.position - transform.position).magnitude; if (dist < closestDist) { closest = (BlacksmithForge)tree; closestDist = dist; } } return(closest); }
public override void SetTarget() { var closest = GetClosest(); if (closest != null) { m_TargetForge = closest; target = m_TargetForge.transform; } }
protected override void DoReset() { m_Forged = false; m_TargetForge = null; m_StartTime = 0; }