Exemplo n.º 1
0
    public void StartLoad(PlayerInfoStruct info, Listener <string> OnLoadCB)
    {
        _PlayerInfoStruct = info;

        Action <AssetBundle> cb = (bundle) =>
        {
            bodyBundle = bundle;

            var prefabObj = bundle.LoadAsset <GameObject>(_PlayerInfoStruct.BodyModelResID + ".prefab");

            var prefabGo = GameObject.Instantiate(prefabObj) as GameObject;

            prefabGo.transform.SetParent(_ActorRootComp.OffsetTrm, false);

            OnLoadCB?.Invoke(_PlayerInfoStruct.ID);
        };

        Action <string> onError = (error) =>
        {
            LogMgr.E("PlayerLoaderComp", "StartLoad", "error:" + error, BeShowLog);
        };

        GameEnum.SB1.Append(GameConfig.ResRootPathStr);
        GameEnum.SB1.Append("/bundle/");
        GameEnum.SB1.Append(info.BodyModelResID);
        GameEnum.SB1.Append(GameEnum.BundleExtName);
        string path = GameEnum.SB1.ToString();

        GameEnum.SB1.Clear();

        LogMgr.I("ActorLoaderComp", "StartLoad", " path:" + path, BeShowLog);

        SimpleResMgr.GetIns().LoadRes(path, cb, onError);
    }
Exemplo n.º 2
0
        public override GameObject CreateRoot()
        {
            GameObject root   = SimpleResMgr.CreateRoot("Prefabs/View/System", GlobalMgr.Root.transform);
            Canvas     canvas = root.GetComponent <Canvas>();

            canvas.worldCamera = GlobalMgr.UI;
            return(root);
        }
Exemplo n.º 3
0
    private void Start()
    {
        GameConfig.LoadConfig();

        GameEnum.SB1.Append(GameEnum.StreamPath);
        GameEnum.SB1.Append("/bundle/");
        GameEnum.SB1.Append(GameEnum.CurPlatform.ToString());
        string xmlPath = GameEnum.SB1.ToString();

        GameEnum.SB1.Clear();
        SimpleResMgr.GetIns().LoadResXml(xmlPath);
    }
Exemplo n.º 4
0
 public override AbsView CreateView(AbsViewModule module)
 {
     return(new ResultView(SimpleResMgr.CreateViewRoot("Prefabs/View/ResultView", module.NRoot.transform)));
 }
Exemplo n.º 5
0
    public void SetState(StageState state)
    {
        if (state == curState)
        {
            return;
        }

        LogMgr.I("StageScnMgr", "SetState", "状态切换到:" + state, true);

        preState = curState;

        StateExit(preState);

        curState = state;

        switch (curState)
        {
        case StageState.loadScn:
            GameEnum.SB1.Append(GameConfig.ResRootPathStr);
            GameEnum.SB1.Append("/bundle/");
            GameEnum.SB1.Append(scnInfo.ScnName);
            GameEnum.SB1.Append(GameEnum.BundleExtName);
            string scnBundlePath = GameEnum.SB1.ToString();
            LogMgr.I("StageScnMgr", "SetState", "加载stage场景 scnBundlePath:" + scnBundlePath, BeShowLog);
            GameEnum.SB1.Clear();

            Action <float> loadScnProgress = (progress) =>
            {
                float per = ScnProgress * progress;
                Messenger.Broadcast <float>(GameEvent.loading_progress, per);
            };

            Action <AssetBundle> loadScnCB = (bundle) =>
            {
                ScnBundle = bundle;

                LogMgr.I("StageScnMgr", "SetState", "加载stage完毕 scnBundlePath:" + scnBundlePath, BeShowLog);

                Messenger.Broadcast <float>(GameEvent.loading_progress, ScnProgress);

                SetState(StageState.loadRole);
            };

            Action <string> errorCB = (error) =>
            {
                LogMgr.E("StageScnMgr", "SetState", " error:" + error, BeShowLog);
            };

            SimpleResMgr.GetIns().LoadScn(scnInfo.ScnName, scnBundlePath, loadScnProgress, loadScnCB, errorCB);

            break;

        case StageState.loadRole:

            LoadRole();

            break;

        case StageState.loadOther:
            AppMgr.GetIns().SetState(AppMgr.AppState.stageScn);
            break;

        case StageState.initStage:

            break;

        case StageState.unloading:

            break;
        }
    }