// Use this for initialization
 void Start()
 {
     source     = GetComponent <AudioSource>();
     bg         = GameObject.FindGameObjectWithTag("BuildGround");
     towerArray = FindObjectOfType <ChangeCursor>();
     pT         = FindObjectOfType <Parent_Tower>();
     close      = GetComponent <FindClosest>();
     _bground   = FindObjectOfType <BuildGround>();
 }
Exemplo n.º 2
0
    public void FindClosestBuildGround()
    {
        float       distanceToClosestBuildGround = Mathf.Infinity;
        BuildGround closestBuildGround           = null;

        BuildGround[] allGrounds = FindObjectsOfType <BuildGround>();

        foreach (BuildGround currentBuildGround in allGrounds)
        {
            float distanceToBuildGround = (currentBuildGround.transform.position - cursor.transform.position).sqrMagnitude;
            if (distanceToBuildGround < distanceToClosestBuildGround)
            {
                distanceToClosestBuildGround = distanceToBuildGround;
                closestBuildGround           = currentBuildGround;
                x = closestBuildGround.transform.position.x;
                y = closestBuildGround.transform.position.y;
            }
        }

        //Debug.Log(closestBuildGround.transform.position);
        //Debug.DrawLine(cursor.transform.position, closestBuildGround.transform.position);
    }