using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Invector.vCharacterController.AI { /// /// Is used to store in All components that inherit this interface /// public partial interface vIAIComponent { /// /// Type of Component. Used like a key to dicitionary /// System.Type ComponentType { get; } } /// /// Is a that receive the Start,Update and Pause events of the /// public partial interface vIAIUpdateListener : vIAIComponent { /// /// Is called automatically by when is started /// /// void OnStart(vIControlAI controller); /// /// Is called automatically by when is updated; /// /// void OnUpdate(vIControlAI controller); /// /// Is called automatically by when is paused; /// /// void OnPause(vIControlAI controller); } }