SceneNameSetHelper.cs 960 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.IO;
  3. using UnityEditor;
  4. namespace ET
  5. {
  6. public static class SceneNameSetHelper
  7. {
  8. public static void Run()
  9. {
  10. PackageGit packageGit = null;
  11. foreach (string directory in Directory.GetDirectories("./Packages"))
  12. {
  13. if (!File.Exists(Path.Combine(directory, "ET.sln")))
  14. {
  15. continue;
  16. }
  17. packageGit = PackageGitHelper.Load(Path.Combine(directory, "packagegit.json"));
  18. break;
  19. }
  20. if (packageGit == null)
  21. {
  22. throw new Exception("not found demo et.sln");
  23. }
  24. GlobalConfig globalConfig = AssetDatabase.LoadAssetAtPath<GlobalConfig>("Packages/com.etetet.init/Resources/GlobalConfig.asset");
  25. globalConfig.SceneName = packageGit.Name;
  26. AssetDatabase.SaveAssets();
  27. }
  28. }
  29. }