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

37 lines
838 B
C#
Raw Normal View History

2025-04-26 21:05:13 +08:00
using System;
using UnityEngine;
namespace HK
{
public abstract class ProcedureBase : IProcedure
{
2025-07-02 10:24:01 +08:00
private string _procedureType;
2025-04-26 21:05:13 +08:00
2025-07-02 10:24:01 +08:00
public string procedureType => this._procedureType;
2025-04-26 21:05:13 +08:00
public virtual void Init()
{
2025-07-02 10:24:01 +08:00
// var value = this.GetType().ToString().Split(".");
// this._procedureType = Enum.Parse<ProcedureType>(value[^1]);
_procedureType = this.GetType().Name;
2025-04-26 21:05:13 +08:00
}
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()
{
}
}
}