immersive-home/lib/utils/proxy_group.gd

19 lines
286 B
GDScript3
Raw Normal View History

2024-01-23 18:48:13 +02:00
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