def __init__(self, exhaustEffectsDescriptor, drawOrder, uniqueEffects=None): if uniqueEffects is None: self.__uniqueEffects = {} else: self.__uniqueEffects = { name: effect.clone() for name, effect in uniqueEffects.iteritems() } self.__tables = [] self.__maxDrawOrder = drawOrder - 1 self.__node = None for rangeTable in exhaustEffectsDescriptor.tables: effectsValues = [] for name in rangeTable.values: effect = self.__uniqueEffects.get(name) if effect is None: elemDesc = [name, effectsValues] Pixie.createBG( name, restrictBySpace(self._callbackExhaustPixieLoaded, elemDesc)) else: effectsValues.append(effect) self.__tables.append(RangeTable(rangeTable.keys, effectsValues)) if self.__maxDrawOrder < drawOrder: self.__maxDrawOrder = drawOrder self.__activeEffect = None return
def __init__(self, name, onLoadCallback, pixie = None): if pixie is None: self.__loader = stricted_loading.restrictBySpace(self.__onLoad) self.__callback = onLoadCallback else: self.__loader = None self.__callback = None self.name = name self.pixie = pixie Pixie.createBG(name, self.__loader) return
def __init__(self, name, onLoadCallback, pixie=None, data=None, modifiers=None): self.name = name self.pixie = pixie self.__data = data if pixie is None: self.__loader = stricted_loading.restrictBySpace(self.__onLoad) self.__callback = onLoadCallback Pixie.createBG(name, self.__loader, modifiers) else: self.__loader = None self.__callback = None if modifiers is not None: self.pixie.applyModifiers(modifiers) return
def __init__(self, exhaustEffectsDescriptor, drawOrder, uniqueEffects = None): if uniqueEffects is None: self.__uniqueEffects = {} else: self.__uniqueEffects = {name:effect.clone() for name, effect in uniqueEffects.iteritems()} self.__tables = [] self.__maxDrawOrder = drawOrder - 1 self.__node = None for rangeTable in exhaustEffectsDescriptor.tables: effectsValues = [] for name in rangeTable.values: effect = self.__uniqueEffects.get(name) if effect is None: elemDesc = [name, effectsValues] Pixie.createBG(name, restrictBySpace(self._callbackExhaustPixieLoaded, elemDesc)) else: effectsValues.append(effect) self.__tables.append(RangeTable(rangeTable.keys, effectsValues)) if self.__maxDrawOrder < drawOrder: self.__maxDrawOrder = drawOrder self.__activeEffect = None return