示例#1
0
        private void FireProjectile()
        {
            int top              = Batwing.Position.Top;
            int left             = Batwing.Position.Left;
            var projectileTop    = projectilesFactory.Get(left, top);
            var projectileBottom = projectilesFactory.Get(left, top + Batwing.Bounds.Height);

            Projectiles.Add(projectileTop);
            Projectiles.Add(projectileBottom);

            GameObjects.Add(projectileTop);
            GameObjects.Add(projectileBottom);
        }
示例#2
0
    private void ShootProjectile()
    {
        var projectile = factory.Get(type);

        projectile.transform.rotation = transform.rotation;
        projectile.gameObject.layer   = projectileLayer;
        projectile.transform.position = transform.position + launchOffset;
        projectile.ResetVelocity();
    }