Files
XRLib/Assets/Scripts/SampleProject/SceneMain.cs
2025-06-27 17:50:23 +09:00

45 lines
1.3 KiB
C#

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