示例#1
0
 def __cacheApperance(self, vId, info):
     appearance = CompoundAppearance()
     prereqs = appearance.prerequisites(info.typeDescr, vId, info.health,
                                        info.isCrewActive,
                                        info.isTurretDetached,
                                        info.outfitCD)
     if vId in self.__assemblersCache:
         assemblerData = self.__assemblersCache.get(vId, None)
         if assemblerData is not None:
             oldAppearance = assemblerData.appearance
             LOG_WARNING(
                 'The latest resources for the vehicle are not loaded yet, deleting old appearance and creating new one %s %s'
                 % (info.typeDescr.name, assemblerData.info.typeDescr))
             del oldAppearance
         del self.__assemblersCache[vId]
     self.__assemblersCache[vId] = _AssemblerData(appearance, info, prereqs)
     if self.__spaceLoaded:
         BigWorld.loadResourceListBG(
             prereqs, makeCallbackWeak(_resourceLoaded, prereqs, vId),
             loadingPriority(vId))
     return prereqs
 def __load(self, vId, info, onLoadedCallback=None):
     _logger.debug('__load(%d)', vId)
     loadInfo = self.__loadingAssemblerQueue.get(vId)
     if loadInfo is not None:
         if onLoadedCallback is not None:
             loadInfo.onConstructed += onLoadedCallback
         return loadInfo.appearance
     else:
         appearance = CompoundAppearance()
         prereqs = appearance.prerequisites(info.typeDescr, vId,
                                            info.health, info.isCrewActive,
                                            info.isTurretDetached,
                                            info.outfitCD)
         taskId = BigWorld.loadResourceListBG(
             prereqs, functools.partial(self.__onAppearanceLoaded, vId),
             loadingPriority(vId))
         _logger.debug('loadResourceListBG vehicle = (%d), task = (%d)',
                       vId, taskId)
         self.__loadingAssemblerQueue[vId] = _LoadInfo(
             appearance, taskId, info.typeDescr, onLoadedCallback)
         return appearance
 def __init__(self):
     VehicleAssemblerAbstract.__init__(self)
     self.__appearance = CompoundAppearance()
示例#4
0
 def __init__(self, vehicle):
     VehicleAssemblerAbstract.__init__(self)
     self.__appearance = CompoundAppearance()
     self.__vehicleRef = weakref.ref(vehicle)