Ejemplo n.º 1
0
    private Vector2 GetClosestPlanetPosition(Transform currentPlanet)
    {
        var allPlanetsExceptCurrent = solarSystemManager.GetAllPlanetsExceptSelected(currentPlanet.gameObject);

        float   minDistance   = Vector3.Distance(currentPlanet.position, allPlanetsExceptCurrent[0].transform.position);
        Vector3 closestPlanet = Vector3.zero;

        for (int i = 1; i < allPlanetsExceptCurrent.Count; i++)
        {
            float currentDistance = Vector3.Distance(currentPlanet.position, allPlanetsExceptCurrent[i].transform.position);
            if (minDistance > currentDistance)
            {
                minDistance   = currentDistance;
                closestPlanet = allPlanetsExceptCurrent[i].transform.position;
            }
        }
        return(closestPlanet);
    }