using System.Collections; using System.Collections.Generic; using UnityEngine; using Snxxz.UI; using System; [XLua.LuaCallCSharp] public class LaunchPostProcess : SingletonMonobehaviour { bool m_Completed = false; public bool completed { get { return m_Completed; } set { m_Completed = value; } } DateTime startTime; public void Begin() { completed = false; startTime = DateTime.Now; ConfigInitiator.Init(); } private void Update() { if (!completed && ConfigInitiator.done) { DebugEx.LogFormat("解析配置表耗时:{0}", (DateTime.Now - startTime).TotalMilliseconds); try { InGameDownLoad.Instance.ParseRewardConfig(); LegendPropertyUtility.Init(); ItemLogicUtility.Instance.Init(); ModelCenter.Instance.Init(); SkillHelper.Instance.Init(); StatusMgr.Instance.Init(); GAMgr.Instance.Init(); FlyObjectManager.Instance.Initialize(); MapTransferUtility.Instance.Initialize(); NewBieCenter.Instance.Init(); if (Application.isMobilePlatform) { AssetDeCompressTask.Delete7zFiles(ResourcesPath.Instance.ExternalStorePath); } } catch (Exception ex) { Debug.LogErrorFormat("严重警告:游戏逻辑初始化失败,无法进入游戏!错误:{0}", ex); ExceptionCatcher.ReportException("严重警告,游戏初始化失败", ex); } finally { completed = true; } } } }