Пример #1
0
 private void Start()
 {
     effect = (GameObject)Resources.Load("Skills/OverLoad/OverLoadEffect");
     turret = GetComponent <Turret>();
     effect = Instantiate(effect, turret.transform.position, Quaternion.identity);
     if (turret.GetComponent <LaserTurret>() != null)
     {
         dataChange     = turret.damage * (1 + rate / 100) - turret.damage;
         turret.damage += dataChange;
     }
     else if (turret.GetComponent <LunchTurret>() != null)
     {
         LunchTurret turret = this.turret.GetComponent <LunchTurret>();
         dataChange         = turret.attackRate - turret.attackRate / (1 + rate / 100);
         turret.attackRate -= dataChange;
     }
 }
Пример #2
0
 private void OnDestroy()
 {
     for (int i = 0; i < effect.transform.childCount; i++)
     {
         effect.transform.GetChild(i).GetComponent <ParticleSystem>().Stop();
     }
     Destroy(effect, 1);
     if (turret.GetComponent <LaserTurret>() != null)
     {
         LaserTurret turret = this.turret.GetComponent <LaserTurret>();
         turret.damage -= dataChange;
     }
     else if (turret.GetComponent <LunchTurret>() != null)
     {
         LunchTurret turret = this.turret.GetComponent <LunchTurret>();
         turret.attackRate += dataChange;
     }
 }