Ejemplo n.º 1
0
        void Start()
        {
            Global.GetInstance().SetResPath(ResPath);
            Global.GetInstance().SetReferencePath(ReferencePath);
            Global.GetInstance().SetServer(ServerIp, ServerPort);

            AssetBundleMgr.GetInstance().Init();
            _state = ReadyToLoadStateType.Init1;
        }
Ejemplo n.º 2
0
        public void Update()
        {
            switch (_state)
            {
            case ReadyToLoadStateType.Init1:
            {
                if (!AssetBundleMgr.GetInstance().IsInited())
                {
                    break;
                }

                UiMgr.GetInstance().Init();
                _state = ReadyToLoadStateType.Init2;
                break;
            }

            case ReadyToLoadStateType.Init2:
            {
                if (!UiMgr.GetInstance().IsInited())
                {
                    break;
                }

                _state = ReadyToLoadStateType.LoadScene;
                break;
            }

            case ReadyToLoadStateType.LoadScene:
            {
                // 初始化加载,下面二行可以优化成加载类
                GameMain.GetInstance().Init();

                // 设置 加载场景需要加载的数据
                AsyncLoaderCache cache = AsyncLoaderCache.GetInstance();
                cache.Loaders.Clear();

                AsyncLoaderScene ssloader = new AsyncLoaderScene(AsyncLoader.SceneLoginAbPath, AsyncLoader.SceneLoginName, AsyncLoader.SceneLoginMapId);
                cache.Loaders.Add(ssloader);

                //AsyncLoaderTest testLoader = new AsyncLoaderTest( );
                //cache.Loaders.Add( testLoader );

                // 准备开始游戏了,加载“加载场景”
                SceneManager.LoadScene(AsyncLoader.SceneLoader);

                _state = ReadyToLoadStateType.Ok;
                break;
            }

            case ReadyToLoadStateType.Ok:
                break;
            }
        }