Пример #1
0
    /// <summary>
    /// Fire projectile.
    /// </summary>
    protected virtual void Fire()
    {
        //Spawn projectile
        BaseProjectile projectile = PoolManager.Spawn <BaseProjectile>(tProjectileSpawn) as BaseProjectile;

        //Stop shooting if there is no projectile in the pool
        if (projectile == null)
        {
            return;
        }

        SetProjectileInitPosition(projectile, Vector3.zero);
        projectile.SetMoveDirection(CalculateParallelToFloorVector(projectile));
        //Do animation
        SetRecoilAnimation();
    }