Ejemplo n.º 1
0
    void ShootBullet()
    {
        GameObject bulletInstance = (GameObject)Instantiate(bullet, bulletSpawn.position, Quaternion.identity);

        if (bulletInstance != null)
        {
            IAmmo bc = bulletInstance.GetComponent <IAmmo>();
            bc.SetRotation(rotator.rotation.eulerAngles.y);
            bc.Fire(target);
        }
    }
Ejemplo n.º 2
0
    public void Fire()
    {
        //Debug.Log($"FIRE! Curr ammo: {ammunition.Count}");
        if (ammunition.Count > 0)
        {
            IAmmo ammo = ammunition.Dequeue();

            if (aimPos != Vector3.zero)
            {
                ammo.Fire(aimPos, 80, 0);
            }
            else
            {
                ammo.Fire(camRay.direction, 80, aimDist);
            }

            if (ammunition.Count > 0)
            {
                ammunition.Peek().Select();
            }
        }
    }