def update_match(self): # fetch score from GameData self.score = GameData.get_score() # update kickoff information self.handle_kickoff(False) # check max goal during match if self.state == 'running': if GameData.is_match_finished(): self.state = 'finished' self.stop_time = self.get_time() SoundManager.play(Trigger.GAME_END) # manual swiping can resume a finished match elif self.state == 'finished' and not GameData.is_match_finished(): self.state = 'running' SoundManager.play(Trigger.GAME_RESUME)
def on_score(self, instance, value): # update kickoff information self.handle_kickoff(False) # check max goal during match if self.state == 'running': if GameData.is_match_finished(): self.state = 'finished' SoundManager.play(Trigger.GAME_END) # manual swiping can resume a finished match elif self.state == 'finished': self.state = 'running' SoundManager.play(Trigger.GAME_RESUME)
def handle_kickoff(self, say_player): if not GameData.is_match_finished(): delay = 1.0 Clock.schedule_once(self.__animate_kickoff, delay) if say_player: SoundManager.play(Trigger.GAME_START, self.players[GameData.get_kickoff_team() * 2])