Evolution_War.Cannon.ShootResiduals C# (CSharp) Method

ShootResiduals() public method

public ShootResiduals ( ) : void
return void
        public override void ShootResiduals()
        {
            for (var i = FireQueue.Count / 5 + Math.Min(1, FireQueue.Count); i != 0; i--)
            {
                FireQueue[0].SetLaunchParameters(Owner.Position, Owner.Velocity,
                    Owner.Angle + Math.Cos(16 * Owner.AngleVelocity * Constants.DegreesToRadians) * Constants.MultiFireAngles[Owner.UpgradeGroup.CannonMultiFire.Level][GunIndexQueue[0]],
                    Constants.MultiFireOffsets[Owner.UpgradeGroup.CannonMultiFire.Level][GunIndexQueue[0]], // offset from starting position
                    Speed);

                World.Instance.AddBullet(FireQueue[0]);
                FireQueue.RemoveAt(0);
                GunIndexQueue.RemoveAt(0);
            }
        }

Usage Example

Ejemplo n.º 1
0
        protected override void LoopControlPhysics()
        {
            base.LoopControlPhysics();

            if (controller.InputStates.Fire)
            {
                cannon.TryShoot();
            }
            if (controller.InputStates.DeltaSecondary)
            {
                World.Instance.HUD.AddPoints();
            }
            if (controller.InputStates.DeltaUpgrade)
            {
                World.Instance.HUD.PressUpgrade();
            }

            cannon.ShootResiduals();
        }