[SerializeField] private MuzzelFlash MuzzelFlash; //Set in inspector public virtual void ShootBullet(Vector2 position, Quaternion rotation) { Bullet bullet; bullet = GetBullet(); if (bullet == null) { bullet = AddBullet(); bullet.SetBulletColor(PlayerColor); } bullet.Shoot(position, rotation); MuzzelFlash.PlayFlash(); }
public virtual void ShootBullet(Vector2 position, Quaternion rotation) //Has to be public to satisfy interface { Bullet bullet; bullet = GetBullet(); if (bullet == null) { bullet = AddBullet(); bullet.SetBulletColor(PlayerColor); } bullet.Shoot(position, rotation); Physics2D.IgnoreCollision(bullet.Hitbox, OwnCollider, true); MuzzelFlash.PlayFlash(); }