Components
Kaiju Agents works by breaking agents apart into several components being:
All of these components have a multitude of C# events you can listen to for designing behaviours. For your convenience, controllers abstract classes have been made which automatically listen to all of these events. This allows for easily extending from controller and overriding the methods for the callbacks you are interested in, allowing you to listen to the C# events you are interested in without worrying about bindings.
All scenes will also have an agent manager which is automatically added to the scene as needed. This is a singleton meaning only one instance ever exists.
If you are looking to create a basic script inheriting from MonoBehaviour, you may consider inheriting from the KaijuBehaviour class instead. KaijuBehaviour class itself inherits from MonoBehaviour and has many additioal properties to speed up your development.