No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TilePaletteOverlayUtility.cs 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using UnityEngine.UIElements;
  2. namespace UnityEditor.Tilemaps
  3. {
  4. internal static class TilePaletteOverlayUtility
  5. {
  6. private static readonly string s_TilePaletteOverlayStyleSheetPath = "Packages/com.unity.2d.tilemap/Editor/UI/TilePaletteOverlay.uss";
  7. private static readonly string s_TilePaletteOverlayStyleSheetShiroPath = "Packages/com.unity.2d.tilemap/Editor/UI/TilePaletteOverlayLight.uss";
  8. private static readonly string s_TilePaletteOverlayStyleSheetKuroPath = "Packages/com.unity.2d.tilemap/Editor/UI/TilePaletteOverlayDark.uss";
  9. private static StyleSheet s_TilePaletteOverlayStyleSheet;
  10. private static StyleSheet s_TilePaletteOverlayStyleSheetLight;
  11. private static StyleSheet s_TilePaletteOverlayStyleSheetDark;
  12. private static StyleSheet StyleSheet
  13. {
  14. get
  15. {
  16. if (s_TilePaletteOverlayStyleSheet == null)
  17. s_TilePaletteOverlayStyleSheet = EditorGUIUtility.Load(s_TilePaletteOverlayStyleSheetPath) as StyleSheet;
  18. return s_TilePaletteOverlayStyleSheet;
  19. }
  20. }
  21. private static StyleSheet StyleSheetLight
  22. {
  23. get
  24. {
  25. if (s_TilePaletteOverlayStyleSheetLight == null)
  26. s_TilePaletteOverlayStyleSheetLight = EditorGUIUtility.Load(s_TilePaletteOverlayStyleSheetShiroPath) as StyleSheet;
  27. return s_TilePaletteOverlayStyleSheetLight;
  28. }
  29. }
  30. private static StyleSheet StyleSheetDark
  31. {
  32. get
  33. {
  34. if (s_TilePaletteOverlayStyleSheetDark == null)
  35. s_TilePaletteOverlayStyleSheetDark = EditorGUIUtility.Load(s_TilePaletteOverlayStyleSheetKuroPath) as StyleSheet;
  36. return s_TilePaletteOverlayStyleSheetDark;
  37. }
  38. }
  39. internal static void SetStyleSheet(VisualElement ve)
  40. {
  41. ve.styleSheets.Add(StyleSheet);
  42. if (EditorGUIUtility.isProSkin)
  43. ve.styleSheets.Add(StyleSheetDark);
  44. else
  45. ve.styleSheets.Add(StyleSheetLight);
  46. }
  47. }
  48. }