public override void Awake() { base.Awake(); SceneManager.sceneLoaded += OnSceneLoaded; mProgressEvent = new UIEvents.AsyncSceneLoadProgressEvent(); }
private void OnLoadProgress(UIEvents.AsyncSceneLoadProgressEvent e) { if (e.Progress >= 0.9f) { // this seems super duper hacky m_TotalLoadTime = Time.time - m_LoadStartTime; if (m_TotalLoadTime < m_MinLoadTime) { float deltaTime = m_MinLoadTime - m_TotalLoadTime; Invoke("Advance", deltaTime); } else { Advance(); } } }