2026-06-05 13:44:39 +09:00

27 lines
852 B
C#

using Aurora;
using Aurora.Api;
using System;
namespace VisionCommon {
public class EquipmentInfoManager {
public static EquipmentInfo EquipmentInfo { get; set; }
private static bool _IsInitialized = false;
/// <summary>
/// 반드시 RegisterSetting이 끝난 이후에 수행되어야 함.
/// </summary>
public static void Initialize() {
if (!_IsInitialized) {
VisionEnv.AuroraEnv.EventObservable.AsObservable(AuroraSysEvent.SYS_SETTING_CHANGED).Subscribe(x => UpdateSystemSetting());
UpdateSystemSetting();
_IsInitialized = true;
}
}
private static void UpdateSystemSetting() {
EquipmentInfo = VisionEnv.AuroraEnv.SettingEntry[AuroraSettings.Equipment] as EquipmentInfo;
}
}
}