Esempio n. 1
0
    def handleKey(self, isDown, key, mods):
        if key == Keys.KEY_ESCAPE:
            if self.__keyHandlers:
                for handler in self.__keyHandlers[:]:
                    if handler.handleEscKey(isDown):
                        return True

            if isDown:
                handler = avatar_getter.getInputHandler()
                if handler is not None and handler.ctrlModeName != CTRL_MODE_NAME.MAP_CASE:
                    event_dispatcher.showIngameMenu()
                    event_dispatcher.toggleFullStats(False)
            return True
        elif key in (Keys.KEY_LCONTROL, Keys.KEY_RCONTROL):
            if not self.__consumers:
                avatar_getter.setForcedGuiControlMode(isDown)
            return True
        elif key == Keys.KEY_TAB and (mods != Keys.MODIFIER_CTRL or not isDown):
            event_dispatcher.toggleFullStats(isDown)
            return True
        elif key == Keys.KEY_TAB and mods == Keys.MODIFIER_CTRL and isDown:
            if not self.__consumers:
                event_dispatcher.setNextPlayerPanelMode()
            return True
        else:
            return False
Esempio n. 2
0
    def handleKey(self, isDown, key, mods):
        isEventBattle = self.guiSessionProvider.arenaVisitor.gui.isEventBattle()
        if key == Keys.KEY_ESCAPE:
            if self.__keyHandlers:
                for handler in self.__keyHandlers[:]:
                    if handler.handleEscKey(isDown):
                        return True

            if isDown and self.__ctrlModeName != CTRL_MODE_NAME.MAP_CASE:
                event_dispatcher.showIngameMenu()
                if isEventBattle:
                    event_dispatcher.toggleEventStats(False)
                else:
                    event_dispatcher.toggleFullStats(False)
            return True
        if isDown and CommandMapping.g_instance.isFired(CommandMapping.CMD_UPGRADE_PANEL_SHOW, key):
            event_dispatcher.hideBattleVehicleConfigurator()
        if key in (Keys.KEY_LCONTROL, Keys.KEY_RCONTROL):
            if not self.__consumers:
                avatar_getter.setForcedGuiControlMode(isDown, enableAiming=False)
            return True
        if key == Keys.KEY_TAB and (mods != Keys.MODIFIER_CTRL or not isDown):
            if isEventBattle:
                event_dispatcher.toggleEventStats(isDown)
            else:
                event_dispatcher.hideBattleVehicleConfigurator()
                event_dispatcher.toggleFullStats(isDown)
            return True
        if key == Keys.KEY_TAB and mods == Keys.MODIFIER_CTRL and isDown:
            if not self.__consumers:
                event_dispatcher.setNextPlayerPanelMode()
            return True
        return False
Esempio n. 3
0
    def handleKey(self, isDown, key, mods):
        if key == Keys.KEY_ESCAPE:
            if self.__keyHandlers:
                for handler in self.__keyHandlers[:]:
                    if handler.handleEscKey(isDown):
                        return True

            if isDown:
                handler = avatar_getter.getInputHandler()
                if handler is not None and handler.ctrlModeName != CTRL_MODE_NAME.MAP_CASE:
                    event_dispatcher.showIngameMenu()
                    event_dispatcher.toggleFullStats(False)
            return True
        elif key in (Keys.KEY_LCONTROL, Keys.KEY_RCONTROL):
            if not self.__consumers:
                avatar_getter.setForcedGuiControlMode(isDown)
            return True
        elif key == Keys.KEY_TAB and (mods != Keys.MODIFIER_CTRL
                                      or not isDown):
            event_dispatcher.toggleFullStats(isDown)
            return True
        elif key == Keys.KEY_TAB and mods == Keys.MODIFIER_CTRL and isDown:
            if not self.__consumers:
                event_dispatcher.setNextPlayerPanelMode()
            return True
        else:
            return False
 def handleKeyEvent(self, isDown, key, mods, event=None):
     progressionCtrl = self.__guiSessionProvider.dynamic.progression
     if progressionCtrl and progressionCtrl.isVehicleReady():
         if isDown and CommandMapping.g_instance.isFired(
                 CommandMapping.CMD_UPGRADE_PANEL_SHOW, key):
             event_dispatcher.showBattleVehicleConfigurator()
             event_dispatcher.toggleFullStats(False)
             return True
     return False