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; } } public float progress { get { return Mathf.Clamp01((Time.time - startTime) * 0.1f + ConfigInitiator.progress * 0.7f); } } float startTime = 0f; public void Begin() { completed = false; startTime = Time.time; ConfigInitiator.Init(); } private void Update() { if (!completed && ConfigInitiator.done) { try { InGameDownLoad.Instance.ParseRewardConfig(); ModelCenter.Instance.Init(); SkillHelper.Instance.Init(); StatusMgr.Instance.Init(); GAMgr.Instance.Init(); FlyObjectManager.Instance.Initialize(); SFXPlayUtility.Instance.Initialize(); AnyCountDownUtility.Instance.Initialize(); MapTransferUtility.Instance.Initialize(); NewBieCenter.Instance.Init(); if (Application.isMobilePlatform) { AssetDeCompressTask.Delete7zFiles(ResourcesPath.Instance.ExternalStorePath); } DebugEx.LogFormat("解析配置表耗时:{0}", Time.time - startTime); } catch (Exception ex) { Debug.LogErrorFormat("严重警告:游戏逻辑初始化失败,无法进入游戏!错误:{0}", ex); ExceptionCatcher.ReportException("严重警告,游戏初始化失败", ex); } finally { completed = true; } } } }