using System; using System.Diagnostics; using UnityEngine; namespace MoleMole { public class MonoTheLevelV1 : MonoBehaviour { protected virtual void CreateLevelManager() { Singleton.Create(); MonoLevelEntity monoLevelEntity = (Singleton.Instance.levelEntity = base.gameObject.AddComponent()); monoLevelEntity.Init(562036737u); Singleton.Instance.levelActor = Singleton.Instance.CreateActor(monoLevelEntity); Singleton.Instance.levelActor.PostInit(); } public void Awake() { CreateLevelManager(); Singleton.Instance.InitAtAwake(); } public void Start() { Singleton.Instance.InitAtStart(); GraphicsSettingData.ApplySettingConfig(); AudioSettingData.ApplySettingConfig(); } public void Update() { Singleton.Instance.Core(); } public void OnDestroy() { if (Singleton.Instance != null) { Singleton.Instance.PopSoundBankScale(); Singleton.Instance.TryEnterMainMenu(); } Singleton.Instance.Destroy(); Singleton.Destroy(); } private void OnApplicationQuit() { if (Singleton.Instance != null) { Singleton.Instance.levelActor.SuddenLevelEnd(); } } [Conditional("UNITY_EDITOR")] public void AttachLabelToTransform(Transform target, Vector3 offset, Func textCallback) { } [Conditional("UNITY_EDITOR")] public void PopupLabelToTransform(Transform target, Vector3 offset, string text, float duration = 2f) { } } }