Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }