using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BossRoom.Server { /// /// Base class for all AIStates /// public abstract class AIState { /// /// Indicates whether this state thinks it can become/continue to be the active state. /// /// public abstract bool IsEligible(); /// /// Called once each time this state becomes the active state. /// (This will only happen if IsEligible() has returned true for this state) /// public abstract void Initialize(); /// /// Called once per frame while this is the active state. Initialize() will have /// already been called prior to Update() being called /// public abstract void Update(); } }