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(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() { } } }