AssetBundleCollectRuler.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. using UnityEditor;
  4. using System;
  5. namespace GFGEditor
  6. {
  7. [CreateAssetMenu(menuName = "GFGAsset/AssetBundleCollectRuler", fileName = "AssetBundleCollectRuler")]
  8. public class AssetBundleCollectRuler : ScriptableObject
  9. {
  10. public List<string> PackBySeparately;
  11. public List<string> PackByTopDir;
  12. public List<string> PackByFileName;
  13. public static AssetBundleCollectRuler GetData()
  14. {
  15. string filePath = "Assets/GFGAsset/AssetBundleCollectRuler.asset";
  16. var t = AssetDatabase.LoadAssetAtPath<AssetBundleCollectRuler>(filePath);
  17. if(t == null)
  18. {
  19. t = new AssetBundleCollectRuler();
  20. AssetDatabase.CreateAsset(t, filePath);
  21. }
  22. return t;
  23. }
  24. }
  25. [Serializable]
  26. public class SpliterInfo
  27. {
  28. public string dir;
  29. public string spliter;
  30. public int index;
  31. }
  32. [Serializable]
  33. public class PrefixInfo
  34. {
  35. public string dir;
  36. public List<string> prefixs;
  37. }
  38. }