EventComponent
EventComponent can be written in a C# script.
How to create
- Click the “+” button in the Project window.
- Select Logic Toolkit > Scripts > Event Component C# Script from the menu.
- Enter the script name and confirm with Enter.
How to write a script
- Create a class that inherits from
LogicToolkit.EventComponent
. - Apply
System.SerializableAttribute
to the type. protected override void OnActivated()
is called when activated.
It mainly processes event subscriptions.protected override void OnDeactivated()
is called when it becomes inactive.
Mainly handles unsubscribing from events.- Implement
LogicToolkit.IUpdateReceiver
as necessary, and usevoid OnUpdate()
to judge the status. - Call
OnEvent()
when determining that the event has been called.
Code example
|
|
In this example, when the focus of the application is switched, the presence or absence of focus is output to the console and the node is notified that an event has occurred.
When testing on UnityEditor, check by switching the focus by alternately clicking on the Game window and other windows.
A similar script can be created by selecting Application.focusChanged
when generating the script.