コード例 #1
0
ファイル: SceneModel.cs プロジェクト: isoundy000/L3D
        public System.Collections.IEnumerator MainInitProcedure()
        {
            StartInit();
            while (m_roomDate == null)
            {
                yield return(new WaitForEndOfFrame());
            }
            //异步加载
            m_FishMgr           = new SceneFishMgr();
            m_BulletMgr         = new SceneBulletMgr();
            m_PlayerMgr         = new ScenePlayerMgr();
            m_EffectMgr         = new SceneEffectMgr();
            m_LauncherEffectMgr = new LauncherEffectMgr();
            m_ChestMgr          = new SceneChestMgr();

            m_FishMgr.Init(); yield return(new WaitForEndOfFrame());

            m_BulletMgr.Init(); yield return(new WaitForEndOfFrame());

            m_LauncherEffectMgr.Init(); yield return(new WaitForEndOfFrame());

            m_PlayerMgr.Init(); yield return(new WaitForEndOfFrame());

            m_EffectMgr.Init(); yield return(new WaitForEndOfFrame());

            m_ChestMgr.Init(); yield return(new WaitForEndOfFrame());

            SceneRuntime.Init(this);
            ResetScene(true);

            while (PathManager.Instance.IsInitOK == false)
            {
                yield return(new WaitForEndOfFrame());
            }
            SubStartCount();
            EndInit();
            isUpdate = true;
            yield break;
        }
コード例 #2
0
ファイル: SceneModel.cs プロジェクト: isoundy000/L3D
 public void Init()
 {
     isUpdate = false;
     RegisterEvent();
     SceneRuntime.Init(this);
 }