Exemplo n.º 1
0
    void RenderPrompt()
    {
        UIPrompt closest         = null;
        float    closestDistance = 0;

        foreach (KeyValuePair <Transform, UIPrompt> prompt in prompts)
        {
            float distance = Vector3.Distance(player.position, prompt.Key.position);
            if (closest == null || distance < closestDistance)
            {
                closest         = prompt.Value;
                closestDistance = distance;
            }
        }
        if (currentPrompt != closest)
        {
            if (currentPrompt != null)
            {
                currentPrompt.DestroyCanvas();
                currentPrompt = null;
            }
            if (closest != null)
            {
                currentPrompt = closest;
                currentPrompt.CreateCanvas();
            }
        }
    }