using UnityEngine; public class Stage : MonoBehaviour { public int mapId { get; set; } public enum E_StageType { MainCity, Dungeon } void Awake() { StageManager.Instance.onStageLoadFinish += OnStageLoadFinish; Initialize(); } void Update() { OnUpdate(); } void LateUpdate() { OnLateUpdate(); } void OnDestroy() { StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish; } void FixedUpdate() { OnFixedUpdate(); } public virtual void Initialize() { } public virtual void UnInitialize() { } protected virtual void OnUpdate() { } protected virtual void OnLateUpdate() { } protected virtual void OnFixedUpdate() { } protected virtual void OnStageLoadFinish() { } }