Esempio n. 1
0
    private static void GenSceneConfig()
    {
        string configFileDir = Application.dataPath + "/" + sPackConfigFileDir;
        string allcontent    = "id\tFilePath\r\n";;
        int    count         = 1;

        foreach (EditorBuildSettingsScene scene in EditorBuildSettings.scenes)
        {
            string pathName   = scene.path;
            string FirstScene = Path.GetFileNameWithoutExtension(pathName);
            if (sFirstSceneName == FirstScene)
            {
                continue;
            }
            if (!scene.enabled)
            {
                continue;
            }

            pathName    = pathName.Substring(7);
            allcontent += ResConfigFile.ContentHelpWrite(count, pathName);
            count++;
        }
        ResConfigFile.GenFile(configFileDir + "/" + sSceneFileFullName, allcontent);

        m_configFileList.Add(sSceneFileFullName);
    }
Esempio n. 2
0
    public static void CreateConfig(List <string> pathList)
    {
        m_configFileCount = 0;
        string configFileDir = Application.dataPath + "/" + sPackConfigFileDir;

        if (!Directory.Exists(configFileDir))
        {
            Directory.CreateDirectory(configFileDir);
        }

        for (int i = 0; i < pathList.Count; i++)
        {
            string        onePath  = PathUtility.CombinePath(pathList[i], "Resources");
            DirectoryInfo info     = new DirectoryInfo(onePath);
            int           count    = 1;
            string        finalStr = "id\tFilePath\r\n";
            //扫描所有文件
            var allFiles = info.GetFiles("*.*", SearchOption.AllDirectories);
            foreach (var fi in allFiles)
            {
                if (Path.GetExtension(fi.Name.ToLower()) == ".meta")
                {
                    continue;
                }

                string ResourcePath = fi.FullName.Substring(fi.FullName.IndexOf("ArtRes"));
                string temp         = ResConfigFile.ContentHelpWrite(count++, ResourcePath);
                finalStr += temp;
            }


            string configFileName = info.Parent.Name + m_configFileCount.ToString() + ".bytes";
            ResConfigFile.GenFile(configFileDir + "/" + configFileName, finalStr);
            m_configFileList.Add(configFileName);
            m_configFileCount++;
        }

        GenSceneConfig();

        AssetDatabase.Refresh();
    }