FM/Assets/Scripts/Base/Produce/ProcedureBase.cs

37 lines
838 B
C#

using System;
using UnityEngine;
namespace HK
{
public abstract class ProcedureBase : IProcedure
{
private string _procedureType;
public string procedureType => this._procedureType;
public virtual void Init()
{
// var value = this.GetType().ToString().Split(".");
// this._procedureType = Enum.Parse<ProcedureType>(value[^1]);
_procedureType = this.GetType().Name;
}
public virtual void OnEnter()
{
Debug.Log($"Enter {procedureType} procedure !!!");
}
public virtual void OnUpdate(float dateTime)
{
}
public virtual void OnLeave()
{
Debug.Log($"Leave {procedureType} procedure !!!");
}
public virtual void Dispose()
{
}
}
}