Beispiel #1
0
    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
Beispiel #2
0
    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
Beispiel #3
0
 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)
Beispiel #4
0
 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)