def start(self): self.__ownUI = GUI.WGMinimapFlash(self.__parentUI.movie) self.__ownUI.wg_inputKeyMode = 2 self.__parentUI.component.addChild(self.__ownUI, 'minimap') self.__ownUI.mapSize = Math.Vector2(self.__MINIMAP_SIZE) bl, tr = BigWorld.player().arena.arenaType.boundingBox self.__ownUI.setArenaBB(bl, tr) tex = BigWorld.PyTextureProvider(self.__cfg['texture']) if not self.__ownUI.setBackground(tex): LOG_ERROR("Failed to set minimap texture: '%s'" % self.__cfg['texture']) self.__cameraHandle = None self.__resetCamera(MODE_ARCADE) BigWorld.player().inputHandler.onCameraChanged += self.__resetCamera BigWorld.player( ).inputHandler.onPostmortemVehicleChanged += self.__clearCamera self.__parentUI.addExternalCallbacks({ 'minimap.onClick': self._onMapClicked, 'minimap.playAttantion': self._playAttention, 'minimap.setSize': self.onSetSize, 'minimap.lightPlayer': self.onLightPlayer }) player = BigWorld.player() self.__playerTeam = player.team self.__playerVehicleID = player.playerVehicleID arena = player.arena arena.onPositionsUpdated += self.__onFarPosUpdated arena.onNewVehicleListReceived += self.__validateEntries arena.onVehicleKilled += self.__onVehicleKilled arena.onVehicleAdded += self.__onVehicleAdded arena.onTeamKiller += self.__onTeamKiller self.__marks = {} if not g_battleContext.isPlayerObserver(): mp = BigWorld.player().getOwnVehicleMatrix() self.__ownEntry['handle'] = self.__ownUI.addEntry( mp, self.zIndexManager.getIndexByName('self')) self.__ownEntry['matrix'] = player.getOwnVehicleMatrix() self.__ownEntry['location'] = None self.__isStarted = True for id in self.__vehiclesWaitStart: self.notifyVehicleStart(id) self.__vehiclesWaitStart = [] self.__mapSizeIndex = AccountSettings.getSettings('minimapSize') from account_helpers.SettingsCore import g_settingsCore g_settingsCore.onSettingsChanged += self.setupMinimapSettings self.setupMinimapSettings() self.setTeamPoints() g_repeatKeyHandlers.add(self.handleRepeatKeyEvent) return
def start(self): self.__ownUI = GUI.WGMinimapFlash(self.__parentUI.movie) self.__ownUI.wg_inputKeyMode = 2 self.__parentUI.component.addChild(self.__ownUI, 'minimap') self.__ownUI.mapSize = Math.Vector2(self.__MINIMAP_SIZE) bl, tr = BigWorld.player().arena.arenaType.boundingBox self.__ownUI.setArenaBB(bl, tr) tex = BigWorld.PyTextureProvider(self.__cfg['texture']) if not self.__ownUI.setBackground(tex): LOG_ERROR("Failed to set minimap texture: '%s'" % self.__cfg['texture']) self.__cameraHandle = None self.__resetCamera(MODE_ARCADE) BigWorld.player().inputHandler.onCameraChanged += self.__resetCamera BigWorld.player().inputHandler.onPostmortemVehicleChanged += self.__clearCamera self.__parentUI.addExternalCallbacks({'minimap.onClick': self._onMapClicked, 'minimap.playAttantion': self._playAttention, 'minimap.setSize': self.onSetSize, 'minimap.lightPlayer': self.onLightPlayer}) player = BigWorld.player() self.__playerTeam = player.team self.__playerVehicleID = player.playerVehicleID arena = player.arena arena.onPositionsUpdated += self.__onFarPosUpdated arena.onNewVehicleListReceived += self.__validateEntries arena.onVehicleKilled += self.__onVehicleKilled arena.onVehicleAdded += self.__onVehicleAdded arena.onTeamKiller += self.__onTeamKiller self.__marks = {} if not g_battleContext.isPlayerObserver(): mp = BigWorld.player().getOwnVehicleMatrix() self.__ownEntry['handle'] = self.__ownUI.addEntry(mp, self.zIndexManager.getIndexByName('self')) self.__ownEntry['matrix'] = player.getOwnVehicleMatrix() self.__ownEntry['location'] = None self.__isStarted = True for id in self.__vehiclesWaitStart: self.notifyVehicleStart(id) self.__vehiclesWaitStart = [] self.__mapSizeIndex = AccountSettings.getSettings('minimapSize') from account_helpers.SettingsCore import g_settingsCore g_settingsCore.onSettingsChanged += self.setupMinimapSettings self.setupMinimapSettings() self.setTeamPoints() g_repeatKeyHandlers.add(self.handleRepeatKeyEvent) return
def enable(self, **args): self.__prevTime = BigWorld.time() self.delayCallback(0.0, self.__update) camMatrix = args.get('camMatrix') self.__cam.set(camMatrix) BigWorld.camera(self.__cam) worldMat = Math.Matrix(self.__cam.invViewMatrix) self.__ypr = Math.Vector3(worldMat.yaw, worldMat.pitch, worldMat.roll) self.__position = worldMat.translation self.__velocity = Math.Vector3() self.__yprVelocity = Math.Vector3() self.__zoomVelocity = 0.0 self.__movementSensor.reset(Math.Vector3()) self.__verticalMovementSensor.reset(0.0) self.__rotationSensor.reset(Math.Vector3()) self.__zoomSensor.reset(0.0) self.__targetRadiusSensor.reset(0.0) if g_battleContext.isPlayerObserver(): BigWorld.player().positionControl.moveTo(self.__position) BigWorld.player().positionControl.followCamera(True)