示例#1
0
        /// <summary>
        /// 所有资源采用默认方法打包
        /// </summary>
        private static void CreatScriptableObject(bool isBuildLua = true)
        {
            var asset = ScriptableObject.CreateInstance <PackagePattern>();

            if (isBuildLua)
            {
                string[] sts  = Directory.GetFiles(BuildDefaultPath.GetLuaDataPath);
                string   name = BuildDefaultPath.assetsLuaFloder;
                asset.packagInfos.Add(SetData(name, GetBuildType(name), BuildDefaultPath.GetLuaDataPath,
                                              GetSerchPattern(name), SearchOption.AllDirectories));
            }

            string[] dirs = Directory.GetDirectories(BuildDefaultPath.GetAssetDataPath());
            foreach (var dir in dirs)
            {
                if (CheckIsVaildFolder(dir))
                {
                    string name = dir.Substring(dir.LastIndexOf('/') + 1);
                    asset.packagInfos.Add(SetData(name, GetBuildType(name), dir,
                                                  GetSerchPattern(name), SearchOption.AllDirectories));
                }
            }
            AssetDatabase.CreateAsset(asset, BuildDefaultPath.GetBuildPattrenAssetPath());
        }