32 lines
635 B
C#
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; }
|
|
}
|