public void AddBullet(Vector2 aiming, Vector3 positionModifyer) { GameObject b = Instantiate(bulletPrefab, positionModifyer, transform.rotation); bullets.Add(b); BulletBehavior acessB = b.GetComponent <BulletBehavior>(); acessB.Setup(aiming, controllerNum); }
public bool Shoot() { try { if (nextFire < Time.time) { BulletBehavior b = Instantiate(bulletPrefab, transform.position, Quaternion.identity, bulletBucket).GetComponent <BulletBehavior>(); b.Setup(transform.up, bulletSpeed, firePower, lifeTime, transform.parent); nextFire = Time.time + fireRate; if (OnShoot != null) { OnShoot.Invoke(); } return(true); } } catch (System.Exception) { } return(false); }