Evolution_War.Cannon.TryShoot C# (CSharp) Method

TryShoot() public method

public TryShoot ( ) : void
return void
        public override void TryShoot()
        {
            if (World.Instance.FrameCount < basicShotAvailableFrame) return;

            basicShotAvailableFrame = World.Instance.FrameCount + Delay;

            for (var i = 0; i < MultiGuns; i++)
            {
                var bullet = RecycleFactory.NewBullet(new DumbController(), this, Owner.UpgradeGroup.CannonPower.Level);
                var insertindex = Methods.Random.Next(FireQueue.Count);
                FireQueue.Insert(insertindex, bullet);
                GunIndexQueue.Insert(insertindex, i);
            }
        }

Usage Example

コード例 #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();
        }