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