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);
}
}