2024-11-12 16:57:51 +08:00
|
|
|
using System;
|
2024-07-19 10:52:33 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
namespace ZC
|
|
|
|
{
|
2024-11-22 16:43:16 +08:00
|
|
|
public abstract class ProcedureBase : IProcedure
|
2024-07-19 10:52:33 +08:00
|
|
|
{
|
|
|
|
private ProcedureType _procedureType;
|
|
|
|
|
|
|
|
public ProcedureType procedureType => this._procedureType;
|
|
|
|
|
|
|
|
public virtual void Init()
|
|
|
|
{
|
|
|
|
var value = this.GetType().ToString().Split(".");
|
|
|
|
this._procedureType = Enum.Parse<ProcedureType>(value[^1]);
|
|
|
|
}
|
|
|
|
|
|
|
|
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()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|