示例#1
0
        public override void OnFiring(Vector3 startPosition, Vector3 direction)
        {
            base.OnFiring(startPosition, direction);
            direction.Normalize();


            Vector3 left = Vector3.Cross(Vector3.Transform(Vector3.Up, Parent.GlobalRotation), direction);

            left.Normalize();

            if (projectiles.Count < instanceCount)
            {
                MinigunProjectile projectile = new MinigunProjectile(Game, left + startPosition, direction, this, WeaponHolderType);
                Game.World.AddObject(projectile);
                projectiles.Add(projectile);
            }
        }
示例#2
0
 public void RemoveProjectileReference(MinigunProjectile projectile)
 {
     projectiles.Remove(projectile);
 }