fix: item not revealed for first guess
This commit is contained in:
@@ -169,7 +169,7 @@ Rectangle {
|
|||||||
font.pixelSize: UIStyle.fontSizeM
|
font.pixelSize: UIStyle.fontSizeM
|
||||||
font.bold: true
|
font.bold: true
|
||||||
color: UIStyle.textColor
|
color: UIStyle.textColor
|
||||||
visible: root.gameService.state == GameService.GameState.Ended && !root.gameService.revealed
|
visible: !root.gameService.revealed && root.gameService.state == GameService.GameState.Ended
|
||||||
|
|
||||||
text: "No one guessed the item ;w;"
|
text: "No one guessed the item ;w;"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ class FirstGuessGui(FirstGuess):
|
|||||||
def calculate_score(self, item: ItemShare) -> int:
|
def calculate_score(self, item: ItemShare) -> int:
|
||||||
result = super().calculate_score(item)
|
result = super().calculate_score(item)
|
||||||
if result:
|
if result:
|
||||||
|
self.game.reveal()
|
||||||
self.game.guessed.emit(item.user.username, self.game.elapsedSeconds)
|
self.game.guessed.emit(item.user.username, self.game.elapsedSeconds)
|
||||||
self.game.end()
|
self.game.end()
|
||||||
return result
|
return result
|
||||||
@@ -124,6 +125,11 @@ class GameService(QObject):
|
|||||||
self.m_revealed = True
|
self.m_revealed = True
|
||||||
self.stateChanged.emit()
|
self.stateChanged.emit()
|
||||||
|
|
||||||
|
@Slot()
|
||||||
|
def end(self) -> None:
|
||||||
|
self.m_game.end()
|
||||||
|
self.stateChanged.emit()
|
||||||
|
|
||||||
@Property(bool, notify=stateChanged)
|
@Property(bool, notify=stateChanged)
|
||||||
def revealed(self) -> bool:
|
def revealed(self) -> bool:
|
||||||
return self.m_revealed
|
return self.m_revealed
|
||||||
@@ -134,11 +140,6 @@ class GameService(QObject):
|
|||||||
session.execute(stmt)
|
session.execute(stmt)
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
@Slot()
|
|
||||||
def end(self) -> None:
|
|
||||||
self.m_game.end()
|
|
||||||
self.stateChanged.emit()
|
|
||||||
|
|
||||||
@Property(GameState, notify=stateChanged)
|
@Property(GameState, notify=stateChanged)
|
||||||
def state(self) -> GameState:
|
def state(self) -> GameState:
|
||||||
match self.m_game.state:
|
match self.m_game.state:
|
||||||
|
|||||||
Reference in New Issue
Block a user