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()
def __init__(self, vehicle): VehicleAssemblerAbstract.__init__(self) self.__appearance = CompoundAppearance() self.__vehicleRef = weakref.ref(vehicle)