Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 def __doRestore(self):
     if self.__restoreID is not None:
         settingsID, self.__restoreID = self.__restoreID, None
         LOG_DEBUG('Restore tutorial', settingsID)
         self.run(settingsID)