Пример #1
0
    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);
    }
Пример #2
0
    public override void SetTarget()
    {
        var closest = GetClosest();

        if (closest != null)
        {
            m_TargetForge = closest;
            target        = m_TargetForge.transform;
        }
    }
Пример #3
0
 protected override void DoReset()
 {
     m_Forged      = false;
     m_TargetForge = null;
     m_StartTime   = 0;
 }