예제 #1
0
 def showModuleInfo(self, moduleId):
     if moduleId is None:
         return LOG_ERROR('There is error while attempting to show module info window: ', str(moduleId))
     else:
         self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_MODULE_INFO_WINDOW, {'moduleId': moduleId,
          'vehicleDescr': g_currentVehicle.item.descriptor}))
         return
예제 #2
0
 def onShowRecruitWindowClick(self, rendererData, menuEnabled):
     self.fireEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_RECRUIT_WINDOW,
                                {
                                    'data': rendererData,
                                    'menuEnabled': menuEnabled
                                }))
예제 #3
0
파일: test.py 프로젝트: svn2github/wot-xvm
def _showBattleResults(arenaUniqueID):
    OverrideMethod(BigWorld.player().battleResultsCache, 'get', _getBattleResults)

    from gui.shared import events
    from gui.shared import g_eventBus
    g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_BATTLE_RESULTS, {
        'arenaUniqueID': int(arenaUniqueID) }))
예제 #4
0
 def openPersonalCase(self, value, tabNumber):
     self.fireEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_TANKMAN_INFO,
                                ctx={
                                    'tankmanID': int(value),
                                    'page': int(tabNumber)
                                }))
예제 #5
0
 def __showBattleResults(self):
     if GUI_SETTINGS.battleStatsInHangar and g_battleContext.lastArenaUniqueID:
         self.fireEvent(
             events.ShowWindowEvent(
                 events.ShowWindowEvent.SHOW_BATTLE_RESULTS,
                 {'arenaUniqueID': g_battleContext.lastArenaUniqueID}))
         g_battleContext.lastArenaUniqueID = None
     return
 def handleClick(self):
     self.as_setStateS(False)
     self.prbInvites.resetUnreadCount()
     window = self.__getWindow()
     if window is None:
         self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_NOTIFICATION_INVITES_WINDOW), scope=EVENT_BUS_SCOPE.LOBBY)
     else:
         window.onWindowClose()
     return
예제 #7
0
 def onMessageShowMore(self, data):
     if hasattr(data, 'command'):
         command = data.command
     else:
         LOG_ERROR('Command is not defined')
         return
     ctx = {}
     if hasattr(data, 'param'):
         param = data.param
         if hasattr(param, 'key') and hasattr(param, 'value'):
             ctx = {param.key: param.value}
     self.fireEvent(events.ShowWindowEvent(command, ctx))
예제 #8
0
 def showModuleInfo(self, pickleDump):
     if pickleDump is None:
         LOG_ERROR(
             'There is error while attempting to show module info window: ',
             str(pickleDump))
     vehicleDescr = self._data.getItem(self._data.getRootCD()).descriptor
     self.fireEvent(
         events.ShowWindowEvent(
             events.ShowWindowEvent.SHOW_MODULE_INFO_WINDOW, {
                 'moduleId': pickleDump,
                 'vehicleDescr': vehicleDescr
             }))
     return
예제 #9
0
 def showVehicleInfo(self, pickleDump):
     vehicle = getItemByCompact(pickleDump)
     if vehicle is None:
         LOG_ERROR(
             'There is error while attempting to show vehicle info window: ',
             str(pickleDump))
         return
     else:
         self.fireEvent(
             events.ShowWindowEvent(
                 events.ShowWindowEvent.SHOW_VEHICLE_INFO_WINDOW,
                 {'vehicleDescr': vehicle.descriptor}))
         return
예제 #10
0
 def sellVehicle(self, vehCD):
     itemTypeID, nationID, itemID = vehicles.parseIntCompactDescr(vehCD)
     if itemTypeID is not _VEHICLE:
         LOG_ERROR('Value of int-type descriptor is not refer to vehicle',
                   vehCD)
         return
     if self._data.hasInvItem(vehCD):
         self.fireEvent(
             events.ShowWindowEvent(
                 events.ShowWindowEvent.SHOW_VEHICLE_SELL_DIALOG,
                 {'vehInvID': self._data.getInvItem(vehCD).inventoryId}))
     else:
         self._showMessage4Vehicle(self.MSG_SCOPE.Inventory, 'not_found',
                                   vehCD)
예제 #11
0
 def showUserInfo(self, uid, userName):
     userDossier, isHidden = yield g_itemsCache.items.requestUserDossier(
         int(uid))
     if userDossier is None:
         if isHidden:
             key = 'messenger/userInfoHidden'
         else:
             key = 'messenger/userInfoNotAvailable'
         DialogsInterface.showI18nInfoDialog(
             key, lambda result: None,
             I18nInfoDialogMeta(key, messageCtx={'userName': userName}))
     else:
         self.fireEvent(
             events.ShowWindowEvent(
                 events.ShowWindowEvent.SHOW_PROFILE_WINDOW, {
                     'userName': userName,
                     'databaseID': int(uid)
                 }), EVENT_BUS_SCOPE.LOBBY)
     return
예제 #12
0
 def buyVehicle(self, vehCD):
     itemTypeID, nationID, itemID = vehicles.parseIntCompactDescr(vehCD)
     if itemTypeID is not _VEHICLE:
         LOG_ERROR('Value of int-type descriptor is not refer to vehicle',
                   vehCD)
         return
     else:
         if not self._data.hasInvItem(vehCD):
             price = self._data.getShopPrice(vehCD)
             if price is None:
                 self._showMessage4Vehicle(self.MSG_SCOPE.Shop, 'not_found',
                                           vehCD)
                 return
             accCredits = self._data._accCredits
             accGold = self._data._accGold
             if (accCredits, accGold) >= price:
                 self.fireEvent(
                     events.ShowWindowEvent(
                         events.ShowWindowEvent.SHOW_VEHICLE_BUY_WINDOW, {
                             'nationID': nationID,
                             'itemID': itemID
                         }))
             else:
                 _credits = price[0] - accCredits if price[0] > 0 else 0
                 _gold = price[1] - accGold if price[1] > 0 else 0
                 self._showMessage4Vehicle(self.MSG_SCOPE.Shop,
                                           'not_enough_money',
                                           vehCD,
                                           price=gui_items.formatPrice(
                                               [_credits, _gold]))
         else:
             self._showMessage4Vehicle(
                 self.MSG_SCOPE.Inventory,
                 'already_exists',
                 vehCD,
                 msgType=SystemMessages.SM_TYPE.Warning)
         return
예제 #13
0
 def showExchangeXPWindow(self, initData):
     LOG_DEBUG('showExchangeXPWindow method called')
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_EXCHANGE_XP_WINDOW, {}), EVENT_BUS_SCOPE.LOBBY)
예제 #14
0
 def openExchangeFreeToTankmanXpWindow(self):
     self.fireEvent(
         events.ShowWindowEvent(
             events.ShowWindowEvent.SHOW_EXCHANGE_FREE_TO_TANKMAN_XP_WINDOW,
             {'tankManId': self.tmanInvID}), EVENT_BUS_SCOPE.LOBBY)
예제 #15
0
 def showQuestsWindow(self):
     self.fireEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_QUESTS_WINDOW))
예제 #16
0
 def showBattleResults():
     TEST_DATA = {
         'personal': {
             'spotted':
             13,
             'repair':
             1545,
             'xpPenalty':
             0,
             'creditsPenalty':
             0,
             'damageAssistedTrack':
             0,
             'killerID':
             0,
             'damageReceived':
             1681,
             'heHitsReceived':
             0,
             'originalCredits':
             102491,
             'piercedReceived':
             5,
             'premiumCreditsFactor10':
             15,
             'damageAssistedRadio':
             0,
             'shotsReceived':
             31,
             'premiumXPFactor10':
             15,
             'xp':
             5701,
             'droppedCapturePoints':
             0,
             'creditsContributionIn':
             0,
             'eventFreeXP':
             0,
             'damaged':
             13,
             'autoRepairCost':
             1545,
             'typeCompDescr':
             9297,
             'deathReason':
             -1,
             'capturePoints':
             0,
             'aogasFactor10':
             10,
             'eventCredits':
             0,
             'health':
             1878,
             'details': {
                 1248: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1144,
                     'crits': 65602,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1249: {
                     'spotted': 1,
                     'hits': 2,
                     'damageAssistedTrack': 0,
                     'fire': 1,
                     'deathReason': 1,
                     'damageDealt': 2700,
                     'crits': 192,
                     'pierced': 2,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1235: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 840,
                     'crits': 100663536,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1236: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 590,
                     'crits': 33554432,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1237: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 860,
                     'crits': 67108880,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1239: {
                     'spotted': 1,
                     'hits': 2,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1461,
                     'crits': 65536,
                     'pierced': 2,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1241: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1470,
                     'crits': 67108930,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1242: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 780,
                     'crits': 144,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1243: {
                     'spotted': 1,
                     'hits': 2,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1544,
                     'crits': 327744,
                     'pierced': 2,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1244: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 1,
                     'deathReason': 1,
                     'damageDealt': 1650,
                     'crits': 65554,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1245: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1400,
                     'crits': 80,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1246: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 600,
                     'crits': 72,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 },
                 1247: {
                     'spotted': 1,
                     'hits': 1,
                     'damageAssistedTrack': 0,
                     'fire': 0,
                     'deathReason': 0,
                     'damageDealt': 1111,
                     'crits': 33554448,
                     'pierced': 1,
                     'damageAssistedRadio': 0,
                     'he_hits': 0
                 }
             },
             'team':
             1,
             'achievements': [74, 38, 34, 40, 36, 55],
             'originalFreeXP':
             285,
             'isPremium':
             False,
             'mileage':
             686,
             'freeXP':
             285,
             'noDamageShotsReceived':
             26,
             'kills':
             13,
             'eventTMenXP':
             0,
             'thits':
             0,
             'tmenXP':
             5701,
             'pierced':
             16,
             'credits':
             102491,
             'eventGold':
             0,
             'igrXPFactor10':
             10,
             'accountDBID':
             161,
             'autoEquipCost': (0, 0),
             'gold':
             0,
             'tdamageDealt':
             0,
             'markOfMastery':
             4,
             'isTeamKiller':
             False,
             'hits':
             16,
             'dossierPopUps': [(63, 1), (79, 4), (38, 1), (218, 16150),
                               (42, 4), (62, 1), (43, 4), (40, 1), (34, 2),
                               (55, 2), (36, 1), (74, 1), (12, 13), (58, 1),
                               (2, 5701)],
             'eventXP':
             0,
             'tkills':
             0,
             'potentialDamageReceived':
             5575,
             'damageDealt':
             16150,
             'autoLoadCost': (0, 160),
             'shots':
             16,
             'he_hits':
             0,
             'originalXP':
             5701,
             'lifeTime':
             180,
             'questsProgress': {},
             'creditsContributionOut':
             0,
             'dailyXPFactor10':
             10
         },
         'players': {
             161: {
                 'name': 'abtest2',
                 'prebattleID': 1142,
                 'igrType': 0,
                 'clanAbbrev': '',
                 'team': 1,
                 'clanDBID': 0
             }
         },
         'vehicles': {
             1233: {
                 'spotted': 13,
                 'damageAssistedTrack': 0,
                 'killerID': 0,
                 'damageReceived': 1681,
                 'heHitsReceived': 0,
                 'piercedReceived': 5,
                 'damageAssistedRadio': 0,
                 'shotsReceived': 31,
                 'xp': 5701,
                 'droppedCapturePoints': 0,
                 'damaged': 13,
                 'typeCompDescr': 9297,
                 'deathReason': -1,
                 'capturePoints': 0,
                 'health': 1878,
                 'team': 1,
                 'achievements': [74, 38, 34, 40, 36, 55],
                 'mileage': 686,
                 'noDamageShotsReceived': 26,
                 'kills': 13,
                 'thits': 0,
                 'pierced': 16,
                 'credits': 102491,
                 'accountDBID': 161,
                 'gold': 0,
                 'tdamageDealt': 0,
                 'isTeamKiller': False,
                 'hits': 16,
                 'tkills': 0,
                 'potentialDamageReceived': 5575,
                 'damageDealt': 16150,
                 'shots': 16,
                 'he_hits': 0,
                 'lifeTime': 180
             }
         },
         'common': {
             'finishReason': 1,
             'guiType': 2,
             'arenaCreateTime': 1381314520,
             'duration': 180.90000000002328,
             'arenaTypeID': 2,
             'winnerTeam': 1,
             'vehLockMode': 0,
             'bonusType': 1
         },
         'arenaUniqueID': 1066533203928L
     }
     from gui.shared import events
     from gui.shared import g_eventBus
     g_eventBus.handleEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_BATTLE_RESULTS,
                                {'testData': TEST_DATA}))
예제 #17
0
 def showProfileWindow(self, userName='******'):
     g_windowsManager.window.fireEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_PROFILE_WINDOW,
                                {'userName': userName}),
         EVENT_BUS_SCOPE.LOBBY)
예제 #18
0
 def createTrainingRequest(self):
     self.fireEvent(
         events.ShowWindowEvent(
             events.ShowWindowEvent.SHOW_TRAINING_SETTINGS_WINDOW))
예제 #19
0
def showConnectToSecureChannelWindow(channel):
    g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_CONNECT_TO_SECURE_CHANNEL_WINDOW, {'channel': channel}), scope=EVENT_BUS_SCOPE.LOBBY)
예제 #20
0
 def showVehicleInfo(self, vehInvID):
     vehicle = g_itemsCache.items.getVehicle(int(vehInvID))
     if vehicle is not None:
         self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_VEHICLE_INFO_WINDOW, {'vehicleDescr': vehicle.descriptor}))
     return
예제 #21
0
 def showPrebattleSendInvitesWindow(self):
     if self.canSendInvite():
         self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SEND_INVITES_WINDOW, {'prbName': self.__prbName}), scope=EVENT_BUS_SCOPE.LOBBY)
예제 #22
0
 def showTrainingSettings(self):
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_TRAINING_SETTINGS_WINDOW, ctx={'settings': context.TrainingSettingsCtx.fetch(self.prbFunctional.getSettings())}))
예제 #23
0
 def vehicleSell(self, vehInvID):
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_VEHICLE_SELL_DIALOG, {'vehInvID': int(vehInvID)}))
예제 #24
0
 def settingsClick(self):
     self.fireEvent(
         events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SETTINGS_WINDOW,
                                {'redefinedKeyMode': False}))
예제 #25
0
 def __onVehicleBecomeElite(self, vehTypeCompDescr):
     self.fireEvent(
         events.ShowWindowEvent(
             events.ShowWindowEvent.SHOW_ELITE_VEHICLE_WINDOW,
             {'vehTypeCompDescr': vehTypeCompDescr}))
예제 #26
0
def showLazyChannelWindow(clientID):
    g_eventBus.handleEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_LAZY_CHANNEL_WINDOW, {'clientID': clientID}), scope=EVENT_BUS_SCOPE.LOBBY)
예제 #27
0
 def showFAQWindow(self):
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_FAQ_WINDOW), scope=EVENT_BUS_SCOPE.LOBBY)
예제 #28
0
 def showPremiumDialog(self, event):
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_PREMIUM_DIALOG))
예제 #29
0
 def showPrebattleInvitationsForm(self):
     self.fireEvent(events.ShowWindowEvent(events.ShowWindowEvent.SHOW_SEND_INVITES_WINDOW, {'prbName': 'training'}), scope=EVENT_BUS_SCOPE.LOBBY)
 def onMessageShowMore(self, data):
     self.fireEvent(
         events.ShowWindowEvent(data.command,
                                {data.param.key: data.param.value}))