Example #1
0
        private void FireCurrentStrategy(float fireStrategyOverflowDt)
        {
            var bullets = CurrentFireStrategy.GetBullets(WeaponLevel, Player.FirePosition);

            if (CurrentFireStrategy.UpdateOnFire)
            {
                foreach (var bullet in bullets)
                {
                    bullet.RunFrame(fireStrategyOverflowDt, fireStrategyOverflowDt);
                }
            }

            FirePlayerBullets(bullets);

            var clip = bullets[0]?.FireSound;

            if (clip != null)
            {
                Player.PlaySoundAtCenter(clip);
            }
        }