LubanTools_Demo.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using System.IO;
  2. using UnityEditor;
  3. using UnityEngine;
  4. namespace YIUI.Luban.Editor
  5. {
  6. public partial class LubanTools
  7. {
  8. private static readonly string yiuilubandemoName = "cn.etetet.yiuilubandemo";
  9. private static readonly string yiuilubandemoPackagePath = $"{Application.dataPath}/../Packages/{yiuilubandemoName}";
  10. public bool DemoPackageExists()
  11. {
  12. return Directory.Exists(yiuilubandemoPackagePath);
  13. }
  14. public void CreateLubanDemoPackage()
  15. {
  16. var sourceFolder = $"{LubanTemplate}/{yiuilubandemoName}";
  17. var targetFolder = yiuilubandemoPackagePath;
  18. if (!CopyFolder.Copy(sourceFolder, targetFolder)) return;
  19. CreateNullDirectory($"{targetFolder}/Luban/Config/Datas");
  20. CreateNullDirectory($"{targetFolder}/Luban/Config/Base/Defines");
  21. CloseWindowRefresh?.Invoke();
  22. UnityTipsHelper.Show("LubanDemo 创建完毕");
  23. UnityTipsHelper.SelectLubanFolder(yiuilubandemoName);
  24. LubanGen();
  25. }
  26. public void DeleteLubanDemoPackage()
  27. {
  28. if (DemoPackageExists())
  29. {
  30. Directory.Delete(yiuilubandemoPackagePath, true);
  31. UnityTipsHelper.Show("LubanDemo 删除完毕");
  32. CloseWindowRefresh?.Invoke();
  33. }
  34. }
  35. }
  36. }