mirror of
https://github.com/dcs-retribution/dcs-retribution.git
synced 2025-11-10 15:41:24 +00:00
38 lines
1.4 KiB
Python
38 lines
1.4 KiB
Python
from __future__ import unicode_literals
|
|
|
|
from PySide2 import QtWidgets, QtGui
|
|
|
|
from game.campaignloader import Campaign
|
|
from game.settings import Settings
|
|
from qt_ui.windows.settings.QSettingsWindow import QSettingsWidget
|
|
|
|
|
|
class NewGameSettings(QtWidgets.QWizardPage):
|
|
def __init__(self, campaign: Campaign, parent=None) -> None:
|
|
super().__init__(parent)
|
|
|
|
self.setTitle("Campaign options")
|
|
self.setSubTitle("\nAll other options unrelated to campaign generation.")
|
|
self.setPixmap(
|
|
QtWidgets.QWizard.LogoPixmap,
|
|
QtGui.QPixmap("./resources/ui/wizard/logo1.png"),
|
|
)
|
|
|
|
settings = Settings()
|
|
settings.__setstate__(campaign.settings)
|
|
settings.player_income_multiplier = (
|
|
campaign.recommended_player_income_multiplier
|
|
)
|
|
settings.enemy_income_multiplier = campaign.recommended_enemy_income_multiplier
|
|
settings.__dict__.update(campaign.settings)
|
|
self.settings_widget = QSettingsWidget(settings)
|
|
self.setLayout(self.settings_widget.layout)
|
|
|
|
def set_campaign_values(self, c: Campaign):
|
|
sw = self.settings_widget
|
|
sw.settings.player_income_multiplier = c.recommended_player_income_multiplier
|
|
sw.settings.enemy_income_multiplier = c.recommended_enemy_income_multiplier
|
|
sw.settings.__dict__.update(c.settings)
|
|
print(sw.settings.__dict__)
|
|
sw.update_from_settings()
|