/// <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(); }
/// <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(); }
/// <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(); }