using System; using System.Collections.Generic; using UnityEditor; using UnityEngine; namespace GFGEditor { [CreateAssetMenu(menuName = "GFGAsset/AssetBundleCollector", fileName = "AssetBundleCollector")] public class AssetBundleCollector : ScriptableObject { public List assetBundleAssetLists = new List(); public static AssetBundleCollector GetData() { string filePath = "Assets/GFGAsset/AssetBundleCollector.asset"; var t = AssetDatabase.LoadAssetAtPath(filePath); if (t == null) { t = new AssetBundleCollector(); AssetDatabase.CreateAsset(t, filePath); } return t; } } [Serializable] public class AssetBundleAssetList { public string dir; public int status; public long bytes; public List list; } [Serializable] public class AssetBundleAssetListItem { public string key; public long bytes; public List list; } }