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); } }
public void RemoveProjectileReference(MinigunProjectile projectile) { projectiles.Remove(projectile); }