void Init() { EAMainFrame mainframe = FindObjectOfType <EAMainFrame>(); // When the first scene runs, it creates a MainFrame. if (mainframe == null) { EAMainframeUtil.CreateMainFrameTree(); Debug.Log("EA SceneConfig.Init - Call Init() frameCount:" + Time.frameCount); } }
/// <summary> /// /// </summary> /// <returns></returns> static public bool CreateMainFrameTree() { EAMainFrame mainFrame = EAMainFrame.instance; EAFrameUtil.Call <ClockManager>(ClockManager.instance); EAFrameUtil.Call <SceneLoadingManager>(SceneLoadingManager.instance); EAFrameUtil.Call <CObjResourcePoolingManager>(CObjResourcePoolingManager.instance); EAFrameUtil.Call <CEffectResourcePoolingManager>(CEffectResourcePoolingManager.instance); EAFrameUtil.Call <UIManager>(UIManager.instance); EAFrameUtil.Call <EAAssetBundleLoadModule>(EAAssetBundleLoadModule.instance); EAFrameUtil.Call <OptionManager>(OptionManager.instance); EAFrameUtil.Call <SoundManager>(SoundManager.instance); mainFrame.gameObject.AddComponent <AudioListener>(); mainFrame.TryPostInit(); return(true); }