Frame/Assets/Scripts/Procedure/ProcedureBase.cs

36 lines
794 B
C#
Raw Normal View History

2024-04-03 17:46:56 +08:00
using System;
using UnityEngine;
namespace Game
{
2024-04-03 17:46:56 +08:00
abstract class ProcedureBase : IProcedure
{
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]);
2024-04-03 17:46:56 +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()
{
}
2024-04-03 17:46:56 +08:00
}
}