29 lines
554 B
C#
29 lines
554 B
C#
using UnityEngine;
|
|
|
|
namespace AibisDream
|
|
{
|
|
public interface ILifeCycle
|
|
{
|
|
void OnInit();
|
|
|
|
void OnGameStart();
|
|
|
|
void OnGameEnd();
|
|
|
|
void OnSceneUnload();
|
|
}
|
|
|
|
public abstract class AbsLifeCycle : MonoBehaviour, ILifeCycle
|
|
{
|
|
private void Start()
|
|
{
|
|
LifeCycleManager.Instance.Register(this);
|
|
}
|
|
|
|
public abstract void OnInit();
|
|
public abstract void OnGameStart();
|
|
public abstract void OnGameEnd();
|
|
public abstract void OnSceneUnload();
|
|
}
|
|
}
|