using System; using UnityEngine; using UVC.Core; using UVC.Factory.Alarm; using UVC.UI.Tooltip; namespace SampleProject { [DefaultExecutionOrder(90)] public class SceneMain : SingletonScene { public Action Initialized; /// /// 초기 화 메서드입니다. /// Awake 메서드에서 호출되며, MonoBehaviour가 생성될 때 한 번만 실행됩니다. /// protected override void Init() { if (!TooltipManager.Instance.IsInitialized) TooltipManager.Instance.Initialize(); AppMain.Instance.Initialized += OnAppInitialized; } /// /// AGV 관리자가 생성될 때 발생하는 이벤트를 처리합니다. /// /// 이 메서드는 AGV 관리자 생성과 관련된 필요한 초기화 또는 설정 작업을 수행하기 위한 것입니다. /// 내부적으로 호출되며 외부 코드에서 직접 사용하도록 의도된 것이 아닙니다. /// internal void OnAGVManagerCreated() { AlarmManager.Instance.Run(); } private void OnAppInitialized() { if (Initialized != null) { Initialized.Invoke(); } } } }