void Start() { clickedState = InteractiveElement.GetState("Clicked"); if (clickedState != null) { ClickedEvents clickedEvents = InteractiveElement.GetStateEvents <ClickedEvents>("Clicked"); clickedEvents.OnClicked.AddListener(() => { Debug.Log($"{gameObject.name} Clicked"); }); } }
void Start() { interactiveElement = GetComponent <InteractiveElement>(); if (interactiveElement != null) { keyboardState = interactiveElement.GetState("Keyboard"); if (keyboardState != null) { KeyboardEvents keyboardEvents = interactiveElement.GetStateEvents <KeyboardEvents>("Keyboard"); // Add listener to the new custom state keyboardEvents.OnKKeyPressed.AddListener(() => { Debug.Log("K Key has been pressed"); }); } } }