@@ -20,7 +20,7 @@ export function TestUi1Component() {
|
|||||||
Component.useSignal(buttonRef, "pressed", () => {
|
Component.useSignal(buttonRef, "pressed", () => {
|
||||||
console.log("Pressed!")
|
console.log("Pressed!")
|
||||||
})
|
})
|
||||||
const [buttonPressed] = Component.useSignalValues(buttonRef, "toggled", () => [false] as const)
|
const [buttonPressed] = Component.useSignalValues(buttonRef, "toggled", [false])
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -100,13 +100,6 @@ export const useSignalValues = <T extends Godot.Node<Godot.NodePathMap>, A exten
|
|||||||
| (() => useSignalValues.SignalValues<NoInfer<T>, NoInfer<A>>),
|
| (() => useSignalValues.SignalValues<NoInfer<T>, NoInfer<A>>),
|
||||||
): useSignalValues.SignalValues<T, A> => {
|
): useSignalValues.SignalValues<T, A> => {
|
||||||
const [values, setValues] = React.useState(initialValue)
|
const [values, setValues] = React.useState(initialValue)
|
||||||
React.useEffect(() => {
|
useSignal(ref, name, ((...args: any) => setValues(args)) as any)
|
||||||
if (!ref.current) return
|
|
||||||
const signal = ref.current[name] as Godot.Signal
|
|
||||||
const callable = Godot.Callable.create(setValues)
|
|
||||||
signal.connect(callable)
|
|
||||||
return () => { signal.disconnect(callable) }
|
|
||||||
}, [ref.current, name])
|
|
||||||
|
|
||||||
return values
|
return values
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user