AK056/Assets/script/application/IProcessState.cs
2025-05-07 11:20:40 +08:00

32 lines
635 B
C#

using EasyInject.Attributes;
using EasyInject.Behaviours;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 流程状态
/// </summary>
public interface IProcessState
{
string Name { get;}
int Priority { get;}
/// <summary>
/// 进入当前流程
/// </summary>
void OnEnter();
/// <summary>
/// 退出当前流程
/// </summary>
void OnExit();
/// <summary>
/// 处于当前流程每帧都会执行
/// </summary>
void OnUpdate();
/// <summary>
/// 是当前流程
/// </summary>
/// <returns></returns>
bool IsExecuteProcess { get; set; }
}