Exemple #1
0
    [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();
    }
Exemple #2
0
    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();
    }