Exemplo n.º 1
0
 /// <summary>
 /// 清空
 /// </summary>
 /// <param name="isClear"></param>
 public BuildPackPattern(bool isClear)
 {
     pkgMethod = AssetDatabase.LoadAssetAtPath <PackagePattern>(BuildDefaultPath.GetBuildPattrenAssetPath());
     if (pkgMethod != null)
     {
         pkgMethod.Clear();
         AssetDatabase.DeleteAsset(BuildDefaultPath.GetBuildPattrenAssetPath());
     }
     SaveAndRefresh();
 }
Exemplo n.º 2
0
 /// <summary>
 /// 根据路径打包所有
 /// </summary>
 /// <param name="assetDataPath"></param>
 public BuildPackPattern()
 {
     pkgMethod = AssetDatabase.LoadAssetAtPath <PackagePattern>(BuildDefaultPath.GetBuildPattrenAssetPath());
     if (pkgMethod != null)
     {
         pkgMethod.Clear();
         AssetDatabase.DeleteAsset(BuildDefaultPath.GetBuildPattrenAssetPath());
     }
     CreatScriptableObject();
     SaveAndRefresh();
 }
Exemplo n.º 3
0
        /// <summary>
        /// 打包指定路径
        /// </summary>
        /// <param name="SelectionObj"></param>
        /// <param name="buildMethod"></param>
        /// <param name="isClear"></param>
        public BuildPackPattern(Object SelectionObj, BuildType buildMethod)
        {
            pkgMethod = AssetDatabase.LoadAssetAtPath <PackagePattern>(BuildDefaultPath.GetBuildPattrenAssetPath());
            if (pkgMethod != null)
            {
                pkgMethod.MappingPackageData();
            }
            if (SelectionObj == null)
            {
                return;
            }

            string path = AssetDatabase.GetAssetPath(SelectionObj);

            if (!CheckIsVaildFolder(path))
            {
                Debug.LogErrorFormat("select path is invaild! {0}", path);
                return;
            }

            string name          = path.Substring(path.LastIndexOf('/') + 1);
            string searchPattern = GetSerchPattern(name);

            if (pkgMethod == null)//创建
            {
                CreatScriptableObject(name, buildMethod, path, searchPattern, SearchOption.AllDirectories);
                return;
            }

            if (pkgMethod.GetPackagInfoByAssetName(name) != null) //更新操作
            {
                UpdatePackgInfos(name, buildMethod, path, searchPattern, SearchOption.AllDirectories);
            }
            else //添加操作
            {
                AddPackgInfos(name, buildMethod, path, searchPattern, SearchOption.AllDirectories);
            }
            SaveAndRefresh();
        }