def getSceneID(self): sceneID = None container = self.app.containerManager.getContainer(ViewTypes.LOBBY_SUB) if container is not None: pyView = container.getView() if pyView is not None: sceneID = self.config.getSceneID(pyView.settings.alias) LOG_DEBUG('GUI.getSceneID', sceneID) return sceneID
def __onTriggerActivated(self, event): if not event.targetID: LOG_ERROR('Key targetID is not defined in the event ON_TRIGGER_ACTIVATED') return if not event.settingsID: LOG_ERROR('Key settingsID is not defined in the event ON_TRIGGER_ACTIVATED') return triggerType = event.settingsID componentID = event.targetID if triggerType == TUTORIAL_TRIGGER_TYPES.CLICK_TYPE: LOG_DEBUG('Player has clicked', componentID) self.onGUIInput(ClickEvent(componentID)) elif triggerType == TUTORIAL_TRIGGER_TYPES.CLICK_OUTSIDE_TYPE: LOG_DEBUG('Player has clicked outside', componentID) self.onGUIInput(ClickOutsideEvent(componentID)) elif triggerType == TUTORIAL_TRIGGER_TYPES.ESCAPE: LOG_DEBUG('Player has pressed ESC', componentID) self.onGUIInput(EscEvent(componentID)) else: LOG_ERROR('Type of event is not supported', triggerType)
def __onViewLoadInit(self, pyEntity): if pyEntity.settings.type is ViewTypes.LOBBY_SUB: pageName = pyEntity.settings.alias sceneID = self.config.getSceneID(pageName) LOG_DEBUG('GUI.onPageChanging', sceneID) if sceneID is None: self.clear() LOG_WARNING('Scene alias not found, page:', pageName) else: self.effects.stopAll() self.onPageChanging(sceneID)
def __doRestore(self): if self.__restoreID is not None: settingsID, self.__restoreID = self.__restoreID, None LOG_DEBUG('Restore tutorial', settingsID) self.run(settingsID)