using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace MyFrameworkPure
{
///
/// 节点基类
///
public abstract class FlowNode
{
public FlowChart Chart { get; set; }//流程图
public string Name { get; private set; }
public FlowNode(string name)
{
Name = name;
}
public FlowNode()
{
}
///
/// 进入执行
///
public abstract void Enter();
///
/// 每帧更新
///
public virtual void Update()
{
}
///
/// 退出执行
///
public virtual void Exit()
{
if (Chart != null)
Chart.ExecuteNext();//流程图调用下一步
}
public virtual void Reset()
{
}
public virtual void Complete()
{
}
public virtual string GetTip()
{
return "";
}
}
}