예제 #1
0
    public Fase PegarFaseMaisProxima(Fase fase)
    {
        float distanciaMin = 999;
        int   idAtual      = -1;

        for (int i = 0; i < Fases.Count; i++)
        {
            float distanciaAtual = Vector3.Distance(fase.transform.position, Fases[i].transform.position);
            if (distanciaAtual < distanciaMin && !fase.SaoConjuntos(Fases[i]))
            {
                idAtual      = i;
                distanciaMin = Vector3.Distance(fase.transform.position, Fases[i].transform.position);
            }
        }

        return(Fases[idAtual]);
    }