Exemplo n.º 1
0
 protected override void Shoot()
 {
     // base.Shoot();
     charging.Stop();
     //GameObject bulletGO = Instantiate(bulletPrefab, firePoint.position, firePoint.rotation);
     for (int i = 0; i < bullets.Count; i++)
     {
         if (!bullets[i].activeInHierarchy)
         {
             GameObject     _bullet    = bullets[i];
             ProjectileBase projectile = _bullet.GetComponent <ProjectileBase>();
             _bullet.transform.position = firePoint.position;
             _bullet.transform.rotation = firePoint.rotation;
             _bullet.SetActive(true);
             projectile.SetDamage(projectile.GetDamage() * currentChargeLevel);
             projectile.SetExplosionRadius(projectile.GetExplosionRadius() * currentChargeLevel);
             projectile.transform.localScale = projectile.transform.localScale * (1 + currentChargeLevel * .25f);
             projectile.SetTarget(target);
             shoot.Play();
             break;
         }
     }
 }