using System.Runtime.InteropServices.ComTypes; using UnityEngine; /// /// 统一引用单例类 /// public class GameManager : SingletonAutoMono { /// /// 系统Id /// public int systemId = 10002; #region 底层框架内容 /// /// Ui管理类 /// public static UIManager UIMgr { get; private set; } /// /// 事件中心 /// public static EventCenter EventMgr { get; private set; } /// /// 公共mono /// public static MonoMgr MonoMgr { get; private set; } /// /// 二进制管理类 /// public static BinaryManager BinaryMgr { get; private set; } /// /// json管理类 /// public static JsonManager JsonMgr { get; private set; } /// /// 场景加载管理类 /// public static ScenesManager ScenesMgr { get; private set; } /// /// 资源加载类 /// public static ResourcesManager ResourcesMgr { get; private set; } /// /// 音乐音效管理类 /// public static MusicManager MusicMgr { get; private set; } #endregion #region 项目管理类 /// /// 数据管理类 /// public static DataManager DataMgr { get; private set; } /// /// 网络接口管理类 /// public static NetManager NetMgr { get; private set; } /// /// 实训流程管理类 /// public static ProcessManager ProcessMgr { get; private set; } /// /// 报告管理类 /// public static ReportManager ReportMgr { get; private set; } /// /// 实训操作管理类 /// public static HandsOnTrainingMgr HandsOnTrainingMgr { get; private set; } /// /// 学习或者练习的管理类 /// public static StudyOrPracticeMgr StudyOrPracticeMgr { get; private set; } /// /// 背包管理类 /// public static PacksackBagMgr PacksackBagMgr { get; private set; } /// /// 工具材料管理类 /// public static ToolAndmaterialMgr ToolAndmaterialMgr { get; private set; } #endregion /// /// 初始化 /// public void Init() { UIMgr = UIManager.Instance; EventMgr = EventCenter.Instance; MonoMgr = MonoMgr.Instance; BinaryMgr = BinaryManager.Instance; JsonMgr = JsonManager.Instance; ScenesMgr = ScenesManager.Instance; ResourcesMgr = ResourcesManager.Instance; MusicMgr = MusicManager.Instance; DataMgr = DataManager.Instance; NetMgr = NetManager.Instance; ProcessMgr = ProcessManager.Instance; ReportMgr = ReportManager.Instance; HandsOnTrainingMgr = HandsOnTrainingMgr.Instance; StudyOrPracticeMgr = StudyOrPracticeMgr.Instance; DataMgr.Init(); UIMgr.ShowPanel(E_UI_Layer.System, (panel) => { print("显示加载页面"); panel.Init(); EventMgr.EventTrigger(Enum_EventType.UpdateProgress, 0.1f); //加载本地文件数据 //初始化用户数据 模式 token等必要数据 //读取成功 获取模式 根据模式显示初始化页面 NetMgr.GetConfig((isSuccess) => { if (isSuccess) { //读取成功 获取模式 根据模式显示初始化页面 //是否为考试模式 安全员 if (!true) { } else { EventMgr.EventTrigger(Enum_EventType.UpdateProgress, 0.2f); UIMgr.ShowPanel(E_UI_Layer.Bot, panel => { EventMgr.EventTrigger(Enum_EventType.UpdateProgress, 0.1f); panel.Init(); }); //显示UI菜单列表 UIMgr.ShowPanel(E_UI_Layer.Mid, panel => { EventMgr.EventTrigger(Enum_EventType.UpdateProgress, 0.1f); panel.Init(); }); //加载场景 /显示UI ScenesMgr.LoadSceneAsyn("02_MenuScene", () => { //修改本地文件 NetMgr.SaveInfo("1"); EventMgr.EventTrigger(Enum_EventType.UpdateProgress, 0.5f); }); } } else { //读取失败 提示信息并退出应用 print("读取配置信息失败,退出应用"); Application.Quit(); } }); }); } public void End() { //修改本地文件 NetMgr.SaveInfo("0"); //退出应用 Application.Quit(); } }