immersive-home/app/lib/utils/proxy_group.gd
2024-03-16 01:16:08 +01:00

19 lines
286 B
GDScript

extends RefCounted
class_name ProxyGroup
var proxies = []
func proxy(_get: Callable, _set: Callable):
var _proxy
_proxy = Proxy.new(_get, func(value):
_set.call(value)
for p in proxies:
if p != _proxy:
p.on_set.emit(value)
)
proxies.append(_proxy)
return _proxy