37 lines
838 B
C#
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()
|
|
{
|
|
}
|
|
}
|
|
} |