コード例 #1
0
 def _initialize(self):
     super(NewYearChallengeModel, self)._initialize()
     self._addBoolProperty('isChallengeVisited', False)
     self._addBoolProperty('isDisplayIntro', True)
     self._addBoolProperty('isAllQuestsVisible', False)
     self._addBoolProperty('isChallengeCompleted', False)
     self._addNumberProperty('questsCompleted', 0)
     self._addNumberProperty('maxQuestsQuantity', 0)
     self._addNumberProperty('questsQuantityBeforeReward', 0)
     self._addNumberProperty('maxSimplificationQuantity', 0)
     self._addBoolProperty('vehicleInBattle', False)
     self._addNumberProperty('timeTill', 0)
     self._addStringProperty('realm', '')
     self._addArrayProperty('quests', Array())
     self._addArrayProperty('progressRewards', Array())
     self._addArrayProperty('finalRewards', Array())
     self._addNumberProperty('syncInitiator', 0)
     self._addBoolProperty('isDiscountPopoverOpened', False)
     self.onLeaveIntroScreen = self._addCommand('onLeaveIntroScreen')
     self.onOpenIntroScreen = self._addCommand('onOpenIntroScreen')
     self.onChangeAllQuestsVisibility = self._addCommand(
         'onChangeAllQuestsVisibility')
     self.onExit = self._addCommand('onExit')
     self.onStylePreviewShow = self._addCommand('onStylePreviewShow')
     self.onUpdateTimeTill = self._addCommand('onUpdateTimeTill')
     self.onSimplify = self._addCommand('onSimplify')
     self.onVisited = self._addCommand('onVisited')
     self.onSimplificationAnimationEnd = self._addCommand(
         'onSimplificationAnimationEnd')
     self.onCompletedAnimationShown = self._addCommand(
         'onCompletedAnimationShown')
 def _initialize(self):
     super(NationChangeTankSetupModel, self)._initialize()
     self._addViewModelProperty('instructionSlot',
                                NationChangeInstructionModel())
     self._addArrayProperty('equipmentList', Array())
     self._addArrayProperty('shellList', Array())
     self._addArrayProperty('supplyList', Array())
    def __setCharacterWidget(self, model):
        _, maxLevel = self.__battlePass.getChapterLevelInterval(
            self.__chapterID)
        freeRewards = self.__battlePass.getSingleAward(
            chapterId=self.__chapterID, level=maxLevel)
        characterBonus = findFirst(lambda b: b.getName() == 'tmanToken',
                                   freeRewards)
        if characterBonus is None:
            self.__clearChapterCharacter(model)
            return
        else:
            character = getTankmanInfo(characterBonus)
            if character is None:
                self.__clearChapterCharacter(model)
                return
            iconName, characterName, skills = getDataByTankman(character)
            skillsArray = Array()
            for skill in skills:
                skillsArray.addString(skill)

            model.chapterCharacter.setIcon(iconName)
            model.chapterCharacter.setTankman(characterName)
            model.chapterCharacter.setSkills(skillsArray)
            model.chapterCharacter.setTooltipId(
                TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED)
            packSpecialTooltipData(TOOLTIPS_CONSTANTS.TANKMAN_NOT_RECRUITED,
                                   self.__specialTooltipItems,
                                   character.getRecruitID())
            return
 def _initialize(self):
     super(SimpleDialogWindowModel, self)._initialize()
     self._addResourceProperty('message', R.invalid())
     self._addStringProperty('formattedMessage', '')
     self._addArrayProperty('messageArgs', Array())
     self._addArrayProperty('messageFmtArgs', Array())
     self._addBoolProperty('isMessageFmtArgsNamed', True)
 def _initialize(self):
     super(ThreeMonthsTooltipModel, self)._initialize()
     self._addNumberProperty('highlightedIndex', 0)
     self._addArrayProperty('monthlyValues', Array())
     self._addArrayProperty('monthNames', Array())
     self._addResourceProperty('currentMonth', R.invalid())
     self._addStringProperty('progressNumberType', '')
コード例 #6
0
 def _initialize(self):
     super(PremiumMissionsModel, self)._initialize()
     self._addBoolProperty('isPremiumAccount', False)
     self._addBoolProperty('isEnabled', False)
     self._addResourceProperty('title', R.invalid())
     self._addArrayProperty('missions', Array())
     self._addArrayProperty('missionsCompletedVisited', Array())
コード例 #7
0
 def _initialize(self):
     self._addViewModelProperty('equipmentBlock', EquipmentBlockModel())
     self._addViewModelProperty('congradulationAnim',
                                VehicleCongratulationModel())
     self._addStringProperty('nation', '')
     self._addStringProperty('tankLvl', '')
     self._addStringProperty('tankName', '')
     self._addStringProperty('tankType', '')
     self._addBoolProperty('isWithoutCommander', False)
     self._addNumberProperty('countCrew', 0)
     self._addStringProperty('vehicleNameTooltip', '')
     self._addArrayProperty('tankPrice', Array())
     self._addArrayProperty('commanderLvlCards', Array())
     self._addNumberProperty('tradeOffVehicleIntCD', -1)
     self._addNumberProperty('buyVehicleIntCD', 0)
     self._addBoolProperty('isToggleBtnVisible', False)
     self._addBoolProperty('isElite', False)
     self._addBoolProperty('isRentVisible', False)
     self._addResourceProperty('withoutCommanderAltText',
                               ResourceValue.DEFAULT)
     self._addBoolProperty('isInBootcamp', False)
     self._addResourceProperty('priceDescription', ResourceValue.DEFAULT)
     self._addBoolProperty('isMovingTextEnabled', False)
     self._addBoolProperty('isContentHidden', False)
     self.onCloseBtnClick = self._addCommand('onCloseBtnClick')
     self.onBuyBtnClick = self._addCommand('onBuyBtnClick')
     self.onShowInHangarClick = self._addCommand('onShowInHangarClick')
     self.onCommanderLvlChange = self._addCommand('onCommanderLvlChange')
     self.onToggleRentAndTradeIn = self._addCommand(
         'onToggleRentAndTradeIn')
     self.onCheckboxWithoutCrewChanged = self._addCommand(
         'onCheckboxWithoutCrewChanged')
 def _initialize(self):
     super(RoleSlotTooltipViewModel, self)._initialize()
     self._addViewModelProperty('price', PriceModel())
     self._addViewModelProperty('moneyShortage', PriceModel())
     self._addViewModelProperty('chosenRole', RoleModel())
     self._addArrayProperty('availableRoles', Array())
     self._addArrayProperty('slots', Array())
 def _initialize(self):
     super(TransferGiveawayAwardsViewModel, self)._initialize()
     self._addStringProperty('category', '')
     self._addArrayProperty('bonuses', Array())
     self._addArrayProperty('vehicles', Array())
     self._addNumberProperty('boxCount', 0)
     self.onCloseAction = self._addCommand('onCloseAction')
コード例 #10
0
    def __setChapterCharacter(self, model):
        _, maxLevel = self.__battlePassController.getChapterLevelInterval(
            self.__chosenChapter)
        freeModel = model.freeRewards.getItem(
            model.freeRewards.getItemsLength() - 1)
        tooltipId = self.__removeCharacter(freeModel)
        freeRewards = self.__battlePassController.getSingleAward(maxLevel)
        characterBonus = findFirst(lambda b: b.getName() == 'tmanToken',
                                   freeRewards)
        if characterBonus is None:
            self.__clearChapterCharacter(model)
            return
        else:
            character = getTankmanInfo(characterBonus)
            if character is None:
                self.__clearChapterCharacter(model)
                return
            iconName, characterName, skills = getDataByTankman(character)
            skillsArray = Array()
            for skill in skills:
                skillsArray.addString(skill)

            model.chapterCharacter.setIcon(iconName)
            model.chapterCharacter.setTankman(characterName)
            model.chapterCharacter.setSkills(skillsArray)
            if tooltipId is not None:
                model.chapterCharacter.setTooltipId(tooltipId)
            return
コード例 #11
0
 def _initialize(self):
     super(SelectSlotSpecDialogContentModel, self)._initialize()
     self._addViewModelProperty('vehicleInfo', VehicleInfoModel())
     self._addArrayProperty('slots', Array())
     self._addNumberProperty('targetSlotIdx', 0)
     self._addArrayProperty('availableSpecs', Array())
     self._addNumberProperty('selectedSpecIdx', -1)
コード例 #12
0
 def _initialize(self):
     super(DailyQuestsWidgetViewModel, self)._initialize()
     self._addArrayProperty('missions', Array())
     self._addNumberProperty('countDown', 0)
     self._addBoolProperty('isVisible', False)
     self._addArrayProperty('missionsCompletedVisited', Array())
     self.onMissionClick = self._addCommand('onMissionClick')
     self.onNothingToDisplay = self._addCommand('onNothingToDisplay')
コード例 #13
0
 def _initialize(self):
     super(ShellsInfoModel, self)._initialize()
     self._addStringProperty('title', '')
     self._addArrayProperty('shells', Array())
     self._addNumberProperty('installedCount', 0)
     self._addNumberProperty('maxCount', 0)
     self._addBoolProperty('isAutoRenewalEnabled', False)
     self._addArrayProperty('specifications', Array())
コード例 #14
0
    def _createSlots(self):
        array = Array()
        for idx in range(len(self._getInstalled())):
            slot = self._createAmmunitionSlot(idx)
            self._updateAmmunitionSlot(slot, idx)
            array.addViewModel(slot)

        return array
 def _initialize(self):
     super(DailyQuestsWidgetViewModel, self)._initialize()
     self._addArrayProperty('quests', Array())
     self._addNumberProperty('countdown', 0)
     self._addBoolProperty('visible', False)
     self._addArrayProperty('indicateCompleteQuests', Array())
     self.onQuestClick = self._addCommand('onQuestClick')
     self.onDisappear = self._addCommand('onDisappear')
 def _initialize(self):
     super(BattleAbilitySlotModel, self)._initialize()
     self._addNumberProperty('level', 0)
     self._addStringProperty('keyName', '')
     self._addStringProperty('description', '')
     self._addStringProperty('category', '')
     self._addArrayProperty('ranks', Array())
     self._addArrayProperty('abilitiesByRank', Array())
コード例 #17
0
 def _createSlots(self):
     array = Array()
     slot = self._createAmmunitionSlot(0)
     slot.setIsSelected(
         cmp_helpers.getCmpConfiguratorMainView().isCamouflageSet())
     slot.setIsLocked(self._vehicle.isOutfitLocked)
     array.addViewModel(slot)
     return array
 def _initialize(self):
     super(PostProgressionPurchaseModel, self)._initialize()
     self._addViewModelProperty('modificationBonuses', BonusesModel())
     self._addViewModelProperty('price', PriceModel())
     self._addBoolProperty('canPurchase', True)
     self._addArrayProperty('purchasedSingleStepIds', Array())
     self._addArrayProperty('purchasedFeatureStepIds', Array())
     self._addArrayProperty('unlockedMultiStepIds', Array())
     self.onPurchaseClick = self._addCommand('onPurchaseClick')
コード例 #19
0
 def _initialize(self):
     super(BattleResultsTabModel, self)._initialize()
     self._addViewModelProperty('battlePassProgress', BattlePassProgress())
     self._addNumberProperty('place', 0)
     self._addStringProperty('nationName', '')
     self._addStringProperty('vehicleName', '')
     self._addArrayProperty('bonuses', Array())
     self._addArrayProperty('achievements', Array())
     self._addNumberProperty('questCompleted', 0)
コード例 #20
0
 def _initialize(self):
     super(NyBreakFilterPopoverModel, self)._initialize()
     self._addArrayProperty('toyTypes', Array())
     self._addArrayProperty('collectionTypes', Array())
     self._addArrayProperty('atmosphereBonuses', Array())
     self.onCloseBtnClick = self._addCommand('onCloseBtnClick')
     self.onToyTypeSelected = self._addCommand('onToyTypeSelected')
     self.onCollectionTypeSelected = self._addCommand('onCollectionTypeSelected')
     self.onAtmosphereBonusSelected = self._addCommand('onAtmosphereBonusSelected')
 def _initialize(self):
     super(SeniorityRewardAwardViewModel, self)._initialize()
     self._addStringProperty('category', '')
     self._addArrayProperty('bonuses', Array())
     self._addArrayProperty('vehicles', Array())
     self._addNumberProperty('boxCount', 0)
     self._addStringProperty('btnLabel', '')
     self.onCloseAction = self._addCommand('onCloseAction')
     self.onOpenBtnClick = self._addCommand('onOpenBtnClick')
コード例 #22
0
 def _initialize(self):
     super(PreBattleViewModel, self)._initialize()
     self._addResourceProperty('title', R.invalid())
     self._addBoolProperty('isSpectator', False)
     self._addArrayProperty('teams', Array())
     self._addArrayProperty('currentTeam', Array())
     self._addArrayProperty('maps', Array())
     self.onBattleClick = self._addCommand('onBattleClick')
     self.onClose = self._addCommand('onClose')
 def _initialize(self):
     super(SeniorityRewardAwardViewModel, self)._initialize()
     self._addStringProperty('category', '')
     self._addArrayProperty('bonuses', Array())
     self._addArrayProperty('vehicles', Array())
     self._addNumberProperty('specialCurrencyCount', -1)
     self._addBoolProperty('isShopOnOpenLocked', False)
     self.onCloseAction = self._addCommand('onCloseAction')
     self.onOpenBtnClick = self._addCommand('onOpenBtnClick')
コード例 #24
0
 def _initialize(self):
     super(NationChangeTankSlotModel, self)._initialize()
     self._addResourceProperty('tankImage', R.invalid())
     self._addNumberProperty('vehicleIntCD', 0)
     self._addStringProperty('tankNation', '')
     self._addBoolProperty('noEquipment', True)
     self._addBoolProperty('noCrew', True)
     self._addArrayProperty('crewList', Array())
     self._addArrayProperty('setups', Array())
 def _initialize(self):
     super(DialogTemplateViewModel, self)._initialize()
     self._addViewModelProperty('focus', DialogFocusViewModel())
     self._addArrayProperty('buttons', Array())
     self._addArrayProperty('placeHolders', Array())
     self._addResourceProperty('background', R.invalid())
     self._addBoolProperty('isBackgroundDimmed', True)
     self.onButtonClicked = self._addCommand('onButtonClicked')
     self.onCloseClicked = self._addCommand('onCloseClicked')
 def _initialize(self):
     super(PostProgressionGridModel, self)._initialize()
     self._addNumberProperty('mainSelectedIdx', -1)
     self._addArrayProperty('mainSteps', Array())
     self._addArrayProperty('multiSteps', Array())
     self.onMainStepActionClick = self._addCommand('onMainStepActionClick')
     self.onMainStepSelectClick = self._addCommand('onMainStepSelectClick')
     self.onMultiStepActionClick = self._addCommand('onMultiStepActionClick')
     self.onMultiStepSelectClick = self._addCommand('onMultiStepSelectClick')
     self.onPrebattleSwitchToggleClick = self._addCommand('onPrebattleSwitchToggleClick')
    def __createBattleRoyalePointsBlock(self, pointsByMode):
        resultArr = Array()
        for value in pointsByMode:
            pointsModel = RewardPointsByPlaceModel()
            place, points = value[0], value[1]
            pointsModel.setPlace(place)
            pointsModel.setPoints(points)
            resultArr.addViewModel(pointsModel)

        return resultArr
コード例 #28
0
 def _initialize(self):
     super(DailyQuestsModel, self)._initialize()
     self._addResourceProperty('title', R.invalid())
     self._addArrayProperty('quests', Array())
     self._addBoolProperty('isEnabled', False)
     self._addBoolProperty('rerollEnabled', False)
     self._addNumberProperty('rerollCountDown', 0)
     self._addNumberProperty('rerollTimeout', 0)
     self._addBoolProperty('bonusMissionVisited', False)
     self._addArrayProperty('missionsCompletedVisited', Array())
コード例 #29
0
 def _initialize(self):
     super(MapsTrainingScenarioTooltipModel, self)._initialize()
     self._addStringProperty('vehicleType', '')
     self._addNumberProperty('team', 0)
     self._addNumberProperty('scenarioNum', 0)
     self._addStringProperty('mapId', '')
     self._addArrayProperty('targets', Array())
     self._addStringProperty('vehicleName', '')
     self._addBoolProperty('isComplete', False)
     self._addArrayProperty('rewards', Array())
コード例 #30
0
    def __packModel(image, tankman, skills):
        model = TankmanOptionModel()
        skillsArray = Array()
        for skill in skills:
            skillsArray.addString(skill)

        model.setIcon(image)
        model.setTankman(tankman)
        model.setSkills(skillsArray)
        return model