Example #1
0
    ////按照单集的每个分割点进行收集数据
    protected void SaveSplitLoadingRes(string key, bool msg = true)
    {
        string Result = "";
        int    sum    = 0;

        foreach (string k in _DicSplitRes[key].Keys)///每一个key对应一个保存信息的文本
        {
            Result = "";
            EditorUtility.DisplayProgressBar("加载资源信息收集: ", k, (float)sum++ / (float)_DicSplitRes[key].Keys.Count);

            //对每个资源进行加载
            //k表示每个资源的文件名字,每个资源_DicSplitRes[key][k][i]
            if (!string.IsNullOrEmpty(_DicSplitRes[key][k][0]) && !string.IsNullOrEmpty(_DicSplitRes[key][k][_DicSplitRes[key][k].Count - 1]))
            {
                //打开对应的场景,并做相应的移动,只支持一个场景
                _ActiveDestionScene = EditorSceneManager.OpenScene(_Dic[key][0], OpenSceneMode.Additive);
                EditorSceneManager.SetActiveScene(_ActiveDestionScene);

                //找到cutsceneplayer ,获取所有对象
                GameObject player = GameObject.Find("CutsceneSequencePlayer");
                if (player != null)
                {
                    CutsceneSequencePlayer cutPlayer = player.GetComponent <CutsceneSequencePlayer>();
                    if (cutPlayer == null)
                    {
                        MessageBoxEditor.ShowErrorBox("加载资源信息收集出错", key + "没有CutsceneSequencePlayer对象,加载文件创建失败,请检查后重试", "好的");
                        return;
                    }

                    Result += cutPlayer.ReadLoadingMsg(_DicSplitRes[key][k][0], _DicSplitRes[key][k][_DicSplitRes[key][k].Count - 1], Result);
                }
                EditorSceneManager.CloseScene(_ActiveDestionScene, true);

                //更新当前角色的动画设置
                FileTools.CreateDir(savePath);
                FileTools.CreateFile(savePath + k + ".txt", Result);
            }
            EditorUtility.ClearProgressBar();
        }

        if (msg)
        {
            MessageBoxEditor.ShowErrorBox("收集结束", key + "加载文件创建完成", "好的");
        }
    }
Example #2
0
    protected virtual string Load(string key)
    {
        bool   mark   = false;
        string Result = "";

        for (int i = 0; i < _Dic[key].Count; i++)
        {
            if (!string.IsNullOrEmpty(_Dic[key][i]))
            {
                mark = true;
                EditorUtility.DisplayProgressBar("加载资源信息收集: ", _Dic[key][i], (float)i / (float)_Dic[key].Count);

                //打开对应的场景,并做相应的移动
                _ActiveDestionScene = EditorSceneManager.OpenScene(_Dic[key][i], OpenSceneMode.Additive);
                EditorSceneManager.SetActiveScene(_ActiveDestionScene);

                //找到cutsceneplayer ,获取所有对象
                GameObject player = GameObject.Find("CutsceneSequencePlayer");
                if (player != null)
                {
                    CutsceneSequencePlayer cutPlayer = player.GetComponent <CutsceneSequencePlayer>();
                    if (cutPlayer == null)
                    {
                        MessageBoxEditor.ShowErrorBox("加载资源信息收集出错", key + "没有CutsceneSequencePlayer对象,加载文件创建失败,请检查后重试", "好的");
                        return("");
                    }

                    Result += cutPlayer.ReadLoadingMsg(key, Result);
                }
                EditorSceneManager.CloseScene(_ActiveDestionScene, true);
            }
        }
        if (mark)
        {
            EditorUtility.ClearProgressBar();
        }

        return(Result);
    }