Open
Description
Example code to put in the article
C#
public Action AddKeyPressListener(object callback)
{
var cb = ReactUnity.Helpers.Callback.From(callback);
Action<string> listener = null;
listener = (val) => {
if (cb?.callback == null) // Check if we lost reference to cb, if so unsubscribe because we probably lost handle.
{
OnKeyPress -= listener;
return;
}
cb.Call(val);
}
OnKeyPress += listener;
return () => OnKeyPress -= listener;
}
TSX
const [key, setKey] = useState("");
useEffect(() => {
const unsubscribe = Global.Instance.AddKeyPressListener((input: string) => {
setKey(input);
});
// Get current value before hook is called
const input= Global.Instance.LastKeyPressed;
setKey(input);
return () => unsubscribe();
}, []);
Metadata
Metadata
Assignees
Labels
No labels