예제 #1
0
    void HitTarget()                                                                   //quando il bersaglio è colpito...
    {
        if (target.tag == "Enemy")                                                     //se è un nemico...
        {
            Enemy_HealthBar HealthBarScript = target.GetComponent <Enemy_HealthBar>(); //...prendi lo script della vita del nemico...
            if (HealthBarScript != null)
            {
                HealthBarScript.TakeDamage(damage);                                         //... e chiama il comando per danneggiarlo
            }
        }

        if (target.tag == "Tower_Pos")                          //se è una torretta...
        {
            //Prendi lo script della healthbar della torre
            //danneggia la torre
            Turret_HealthBar HealthBarScript = target.GetComponent <Turret_HealthBar>();//...prendi lo script della vita della torretta...
            if (HealthBarScript != null)
            {
                HealthBarScript.TakeDamage(damage);                                         //... e chiama il comando per danneggiarla
            }
            //Debug.Log("Torre Danneggiata");
        }

        if (target.tag == "Base")                                                  //se è una base...
        {
            BaseBehaviour BaseHealtScript = target.GetComponent <BaseBehaviour>(); //prendi lo script della heathbar della base
            if (BaseHealtScript != null)
            {
                BaseHealtScript.BaseTakeDamage(damage); //danneggia la base
            }
            //Debug.Log("Base Danneggiata");
        }
        //Debug.Log("Ho colpito qualcosa!");
        Destroy(gameObject);                                    //Poi distruggi questo proiettile
    }