Пример #1
0
    void Fire()
    {
        firing    = true;
        reloading = false;

        GameObject newProjectile = projectilePool.GetNextObject();

        newProjectile.transform.position = muzzle.position;
        newProjectile.transform.rotation = muzzle.rotation;

        PoolProjectile poolProjectile = newProjectile.GetComponent <PoolProjectile>();

        poolProjectile.poolObject.Activate();

        //PoolObject poolProjectileObject = newProjectile.GetComponent<PoolObject>();
        //if(poolProjectileObject == null)
        //{
        //    poolProjectileObject = newProjectile.AddComponent<PoolObject>();
        //}
        //poolProjectileObject.Activate();
        //poolProjectileObject.SetLifeTime(5f);

        ammo -= 1;

        // TODO: Play fire animation
    }