This commit is contained in:
Constantin Gierczak--Galle 2023-12-15 17:47:57 +01:00
parent fb2ed2f016
commit 21ccbdb357

View file

@ -69,18 +69,19 @@ class AbstractLight:
self._enable_auto_update: bool = False
for key, rValueObject in self.__class__.__dict__.items():
# On copie la valeur
val = deepcopy(rValueObject.value)
if isinstance(val, ReactiveMixin):
val.light = self
val.key = key
self._attrs_to_dmx[key] = rValueObject.attr_to_dmx()
if isinstance(rValueObject, BaseReactiveValue):
# On copie la valeur
val = deepcopy(rValueObject.value)
if isinstance(val, ReactiveMixin):
val.light = self
val.key = key
self._attrs_to_dmx[key] = rValueObject.attr_to_dmx()
for i, length, callback in rValueObject.dmx_to_attr():
for k in range(i, i + length):
self._dmx_to_attrs[k] = (key, i, length, callback)
# Finally set the attributes to their value
setattr(self, key, val)
for i, length, callback in rValueObject.dmx_to_attr():
for k in range(i, i + length):
self._dmx_to_attrs[k] = (key, i, length, callback)
# Finally set the attributes to their value
setattr(self, key, val)
self._enable_auto_update: bool = True
def register_universe(self, universe: "Universe") -> None: