def setMode(self, modeName): languageSet = False try: languageSet = self.__setMode(modeName) except: LOG_CURRENT_EXCEPTION() if not languageSet: defaultVoiceLanguage = '' if SoundModes.DEFAULT_MODE_NAME in self.__modes: defaultVoiceLanguage = self.__modes[SoundModes.DEFAULT_MODE_NAME].voiceLanguage try: WWISE.setLanguage(defaultVoiceLanguage) except: LOG_CURRENT_EXCEPTION() self.__currentMode = SoundModes.DEFAULT_MODE_NAME return languageSet
def __setMode(self, modeName): if modeName not in self.__modes: LOG_DEBUG('Sound mode %s does not exist' % modeName) return False if self.__currentMode == modeName: return True self.__currentMode = modeName modeDesc = self.__modes[modeName] languageSet = WWISE.setLanguage(modeDesc.voiceLanguage) if not languageSet: LOG_WARNING('Sound: Internal WWISE error in WWISE::setLanguage') return False return True
def __setMode(self, modeName): if modeName not in self.__modes: LOG_DEBUG('Sound mode %s does not exist' % modeName) return False elif self.__currentMode == modeName: return True if self.__currentMode is not None: self.__modes[self.__currentMode].unloadBanksManually() self.__currentMode = modeName modeDesc = self.__modes[modeName] languageSet = WWISE.setLanguage(modeDesc.voiceLanguage) if not languageSet: LOG_WARNING('Sound: Internal error in WWISE::setLanguage') return False elif not self.__modes[self.__currentMode].loadBanksManually(): LOG_WARNING('Sound: Error while manual banks loading') return False else: return True
def startVideoSound(self): WWISE.WW_eventGlobal('loginscreen_music_start') if self.__isSoundMuted: WWISE.WW_eventGlobal('loginscreen_mute') self.__applyWindowAccessibility()
def setEventParam(self, eventId, paramName, paramValue): WWISE.WW_setRTCPGlobal(paramName, paramValue)
def fadeSound(self): WWISE.WW_eventGlobal(('loginscreen_music_pause', 'loginscreen_ambient_stop')[self.__bgMode]) self.__inSwitchToMode = _BG_MODE_VIDEO if self.__bgMode != _BG_MODE_VIDEO else _BG_MODE_WALLPAPER
def toggleMute(self, value): self.__isSoundMuted = value WWISE.WW_eventGlobalSync( ('loginscreen_unmute', 'loginscreen_mute')[self.__isSoundMuted])
def onSelectedMap(isSelected): if isSelected: WWISE.WW_eventGlobal(MapsTrainingSound.MAP_CHOICE_EXIT) else: WWISE.WW_eventGlobal(MapsTrainingSound.MAP_CHOICE_ENTER)
def switchBgMode(self): if self.__backgroundMode == _VIDEO_BG_MODE: self.as_showLoginVideoS('video/_login.usm', self.__isSoundMuted) WWISE.WW_eventGlobalSync('loginscreen_music_resume') else: self._loadRandomBgImage()
def onVideoLoaded(self): WWISE.WW_eventGlobalSync('loginscreen_music_start') if self.__isSoundMuted: WWISE.WW_eventGlobalSync('loginscreen_mute')
def _onFinish(self): if self._movieFile and self._backgroundMusicToLoopEvent: WWISE.WW_eventGlobal(self._backgroundMusicToLoopEvent) g_bootcampEvents.onIntroVideoStop() if self._videoPlayerVisible: self._showHighlight()
def _start(self): WWISE.WW_eventGlobal('loginscreen_mute') listSmall = [] listBig = [] for pageId in self._tutorialPages: listSmall.append(self._getTutorialPageVO(pageId, False)) listBig.append(self._getTutorialPageVO(pageId, True)) pageCount = len(listSmall) label = BOOTCAMP.BTN_TUTORIAL_START if self._showSkipOption and self._lessonNumber == 0 else BOOTCAMP.BTN_CONTINUE_PREBATTLE self.as_setDataS({ 'isReferralEnabled': self._isReferralEnabled, 'isBootcampCloseEnabled': self._isReferralEnabled, 'referralDescription': BOOTCAMP.WELLCOME_BOOTCAMP_REFERRAL, 'showTutorialPages': pageCount > 0, 'backgroundVideo': self._backgroundVideo, 'source': self._movieFile, 'lessonPagesSmallData': listSmall, 'lessonPagesBigData': listBig, 'autoStart': self._autoStart, 'navigationButtonsVisible': pageCount > 1, 'videoPlayerVisible': self._videoPlayerVisible, 'allowSkipButton': self._showSkipOption, 'selectButtonLabel': label, 'bufferTime': self._backgroundVideoBufferTime, 'rewards': [ self._getReward( BOOTCAMP.WELLCOME_BOOTCAMP_REWARDS_TANKS, RES_ICONS.MAPS_ICONS_BOOTCAMP_REWARDS_VEHICLES_176X102, [ BOOTCAMP.WELLCOME_BOOTCAMP_REWARDS_TOOLTIP_TANK, BOOTCAMP.TOOLTIP_PROGRESSION_DESCRIPTION_VEHICLE, RES_ICONS. MAPS_ICONS_BOOTCAMP_REWARDS_TOOLTIPS_BCVEHICLESHINE, 50 ]), self._getReward( BOOTCAMP.WELLCOME_BOOTCAMP_REWARDS_PREMIUM, RES_ICONS.MAPS_ICONS_BOOTCAMP_REWARDS_PREM_BIG_176X102, [ BOOTCAMP.TOOLTIP_PROGRESSION_LABEL_AWARD, BOOTCAMP.TOOLTIP_PROGRESSION_DESCRIPTION_PREMIUM, RES_ICONS. MAPS_ICONS_BOOTCAMP_REWARDS_TOOLTIPS_BCPREMIUMPLUS, 50 ]), self._getReward( BOOTCAMP.WELLCOME_BOOTCAMP_REWARDS_GOLD, RES_ICONS.MAPS_ICONS_BOOTCAMP_REWARDS_GOLD_BIG_176X102, [ BOOTCAMP.TOOLTIP_PROGRESSION_LABEL_GOLD, BOOTCAMP.TOOLTIP_PROGRESSION_DESCRIPTION_GOLD, RES_ICONS.MAPS_ICONS_BOOTCAMP_REWARDS_TOOLTIPS_BCGOLD, 50 ]) ] })
def setSwitch(self, group, switch): WWISE.WW_setSwitch(group, switch)
def LSstartAll(): if WWISE.enabled and ENABLE_LS: WWISE.LSstartAll()
def changePlayMode(self, mode): if BigWorld.player().getVehicleAttached() is not None: __ceilLess = BigWorld.player().getVehicleAttached( ).typeDescriptor.turret['ceilless'] else: __ceilLess = BigWorld.player( ).vehicleTypeDescriptor.turret['ceilless'] if mode == 0: WWISE.WW_setRTCPGlobal('RTPC_ext_viewPlayMode', 1) if __ceilLess is True: WWISE.WW_setState('STATE_viewPlayMode', 'STATE_viewplaymode_arcade_ceilless') else: WWISE.WW_setState('STATE_viewPlayMode', 'STATE_viewPlayMode_arcade') WWISE.WWsetCameraShift(None) elif mode == 1: WWISE.WW_setRTCPGlobal('RTPC_ext_viewPlayMode', 0) if __ceilLess is True: WWISE.WW_setState('STATE_viewPlayMode', 'STATE_viewplaymode_sniper_ceilless') else: WWISE.WW_setState('STATE_viewPlayMode', 'STATE_viewPlayMode_sniper') if BigWorld.player().getVehicleAttached() is not None: compoundModel = BigWorld.player().getVehicleAttached( ).appearance.compoundModel WWISE.WWsetCameraShift(compoundModel.node( TankPartNames.TURRET)) elif mode == 2: WWISE.WW_setRTCPGlobal('RTPC_ext_viewPlayMode', 2) WWISE.WW_setState('STATE_viewPlayMode', 'STATE_viewPlayMode_strategic') WWISE.WWsetCameraShift(None) __ceilLess = None return
def __arenaPeriodChanged(self, *args): period = BigWorld.player().arena.period state = _arenaPeriodState.get(period, None) if state is not None: WWISE.WW_setState('STATE_arenastate', state) return
def __setRtpcGlobal(self, points, invadersCount): WWISE.WW_setRTCPGlobal(self._getRtpcPointsID(), points) WWISE.WW_setRTCPGlobal(self._getRtpcInvadersCountID(), invadersCount)
def showWallpaper(self, showSwitchButton): self.__view.as_showWallpaperS(self.__show, self.__randomImage(), showSwitchButton, self.__isSoundMuted) WWISE.WW_eventGlobal('loginscreen_ambient_start') if self.__isSoundMuted: WWISE.WW_eventGlobal('loginscreen_mute')
def _pausePlayback(self): self.as_pausePlaybackS() if self._backgroundMusicPauseEvent: WWISE.WW_eventGlobal(self._backgroundMusicPauseEvent)
def __handleIdleCameraActivation(self, event): if not self.__isMainView: return WWISE.WW_setState(self._CameraStates.STATE_NAME, self._CameraStates.HERO_VEHICLE_OR_IN_IDLE if event.ctx['started'] else self._CameraStates.MAIN_VEHICLE_AND_NOT_IN_IDLE)
def __onAnimationSound(self): WWISE.WW_eventGlobal(SOUNDS.PROGRESSIVE_DECAL_COULD_BE_INSTALLED) WWISE.WW_setState( ProgressiveRewardSoundEvents.PROGRESSIVE_REWARD_VIEW_GROUP, ProgressiveRewardSoundEvents.PROGRESSIVE_REWARD_VIEW_ENTER)
def setMute(self, value): self.__isSoundMuted = value self.__saveLastMuteState() WWISE.WW_eventGlobalSync('loginscreen_mute' if self. __isSoundMuted else 'loginscreen_unmute')
def stop(self): WWISE.WW_setState(self._stateID, '%s_off' % self._stateID)
def hide(self): WWISE.WW_eventGlobalSync(('loginscreen_music_stop_longfade', 'loginscreen_ambient_stop')[self.__bgMode]) self.__saveToPrefs()
def __setEpicMusicState(self, stateGroup, currentSeverity): musicStateID = _SEVERITY_TO_MUSIC_ID[currentSeverity] WWISE.WW_setState(stateGroup, musicStateID)
def _resumePlayback(self): self.as_resumePlaybackS() if self._backgroundMusicResumeEvent: WWISE.WW_eventGlobal(self._backgroundMusicResumeEvent)
def _finalize(self): WWISE.WW_setState( ProgressiveRewardSoundEvents.PROGRESSIVE_REWARD_VIEW_GROUP, ProgressiveRewardSoundEvents.PROGRESSIVE_REWARD_VIEW_EXIT) self._removeListeners() super(StyleUnlockedView, self)._finalize()
def videoStarted(self): if self._movieFile and self._backgroundMusicStartEvent: WWISE.WW_eventGlobal(self._backgroundMusicStartEvent)
def start(self): WWISE.WW_setState(self._stateID, '%s_on' % self._stateID)