SkyboxExtendedHub.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. // Cristian Pop - https://boxophobic.com/
  2. using UnityEngine;
  3. using UnityEditor;
  4. using Boxophobic.StyledGUI;
  5. using Boxophobic.Utils;
  6. public class SkyboxExtendedHub : EditorWindow
  7. {
  8. string assetFolder = "Assets/BOXOPHOBIC/Atmospheric Height Fog";
  9. int assetVersion;
  10. string bannerVersion;
  11. Color bannerColor;
  12. string bannerText;
  13. string helpURL;
  14. static SkyboxExtendedHub window;
  15. [MenuItem("Window/BOXOPHOBIC/Skybox Cubemap Extended/Hub", false, 1070)]
  16. public static void ShowWindow()
  17. {
  18. window = GetWindow<SkyboxExtendedHub>(false, "Skybox Cubemap Extended", true);
  19. window.minSize = new Vector2(300, 200);
  20. }
  21. void OnEnable()
  22. {
  23. //Safer search, there might be many user folders
  24. string[] searchFolders;
  25. searchFolders = AssetDatabase.FindAssets("Skybox Cubemap Extended");
  26. for (int i = 0; i < searchFolders.Length; i++)
  27. {
  28. if (AssetDatabase.GUIDToAssetPath(searchFolders[i]).EndsWith("Skybox Cubemap Extended.pdf"))
  29. {
  30. assetFolder = AssetDatabase.GUIDToAssetPath(searchFolders[i]);
  31. assetFolder = assetFolder.Replace("/Skybox Cubemap Extended.pdf", "");
  32. }
  33. }
  34. assetVersion = SettingsUtils.LoadSettingsData(assetFolder + "/Core/Editor/Version.asset", -99);
  35. bannerVersion = assetVersion.ToString();
  36. bannerVersion = bannerVersion.Insert(1, ".");
  37. bannerVersion = bannerVersion.Insert(3, ".");
  38. bannerColor = new Color(0.95f, 0.61f, 0.46f);
  39. bannerText = "Skybox Cubemap Extended " + bannerVersion;
  40. helpURL = "https://docs.google.com/document/d/1ughK58Aveoet6hpdfYxY5rzkOcIkjEoR0VdN2AhngSc/edit#heading=h.gqix7il7wlwd";
  41. }
  42. void OnGUI()
  43. {
  44. StyledGUI.DrawWindowBanner(bannerColor, bannerText, helpURL);
  45. GUILayout.BeginHorizontal();
  46. GUILayout.Space(20);
  47. EditorGUILayout.HelpBox("The included shader is compatible by default with Standard and Universal Render Pipelines!", MessageType.Info, true);
  48. GUILayout.Space(13);
  49. GUILayout.EndHorizontal();
  50. }
  51. }