void StartAttack()
    {
        _gameState = GameState.AttackScreen;
        RenderAttackScreen();

        BattleSettings battleSettings = new BattleSettings()
        {
            VictoriesNeededToWin   = _victoriesNeededToWin,
            Party1CurrentVictories = _party1VictoryCount,
            Party2CurrentVictories = _party2VictoryCount,
            BossFight                        = _bossFight,
            PVEStartHealth                   = _pveStartHealth,
            PVPStartHealth                   = _pvpStartHealth,
            BossStartHealth                  = _bossStartHealth,
            InitialActiveScreenSeconds       = InitialActiveScreenSeconds,
            MinimumActiveScreenSeconds       = MinimumActiveScreenSeconds,
            ActiveScreenScalingFactor        = ActiveScreenScalingFactor,
            BossMaximumDamagePerAttack       = BossMaximumDamagePerAttack,
            BossMinimumDamagePerAttack       = BossMinimumDamagePerAttack,
            PlayerMinimumDamagePerAttack     = PlayerMinimumDamagePerAttack,
            PlayerMaximumDamagePerAttack     = PlayerMaximumDamagePerAttack,
            BuffIncreaseActiveTimeMultiplier = _buffIncreaseActiveTimeMultiplier,
            BuffParty1CritChance             = _buffParty1CritChance,
            BuffParty2CritChance             = _buffParty2CritChance,
            MusicVolume                      = _musicVolume,
            TestMode             = _joystickMapping.TestMode,
            EndRoundNotification = EndRoundNotification
        };

        _attackPanel.StartBattle(_buttonMaster, battleSettings);
    }