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(); } }