using System.Collections.Generic; using UnityEngine; using UnityEditor; using System; namespace GFGEditor { [CreateAssetMenu(menuName = "GFGAsset/AssetBundleCollectRuler", fileName = "AssetBundleCollectRuler")] public class AssetBundleCollectRuler : ScriptableObject { public List PackBySeparately; public List PackByTopDir; public List PackByFileName; public static AssetBundleCollectRuler GetData() { string filePath = "Assets/GFGAsset/AssetBundleCollectRuler.asset"; var t = AssetDatabase.LoadAssetAtPath(filePath); if(t == null) { t = new AssetBundleCollectRuler(); AssetDatabase.CreateAsset(t, filePath); } return t; } } [Serializable] public class SpliterInfo { public string dir; public string spliter; public int index; } [Serializable] public class PrefixInfo { public string dir; public List prefixs; } }