This commit is contained in:
Raffson
2022-08-14 13:49:47 +02:00
parent 8dab64f4c3
commit 74142536e9
7 changed files with 82 additions and 13 deletions

View File

@@ -5,6 +5,7 @@ from typing import Optional
from PySide2.QtCore import QObject, Signal
from game import Game
from game.game import TurnState
from game.debriefing import Debriefing
@@ -13,6 +14,7 @@ class GameUpdateSignal(QObject):
instance = None
gameupdated = Signal(Game)
budgetupdated = Signal(Game)
game_state_changed = Signal(TurnState)
debriefingReceived = Signal(Debriefing)
game_loaded = Signal(Game)
@@ -35,6 +37,11 @@ class GameUpdateSignal(QObject):
# noinspection PyUnresolvedReferences
self.debriefingReceived.emit(debriefing)
def gameStateChanged(self, state: TurnState):
if state in (TurnState.WIN, TurnState.LOSS):
# noinspection PyUnresolvedReferences
self.game_state_changed.emit(state)
@staticmethod
def get_instance() -> GameUpdateSignal:
return GameUpdateSignal.instance