12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEditor;
- public static class FR2_Icon
- {
- public static GUIContent Lock { get { return TryGet("LockIcon-On"); } }
- public static GUIContent Unlock { get { return TryGet("LockIcon"); } }
-
- #if UNITY_2019_3_OR_NEWER
- public static GUIContent Refresh { get { return TryGet("d_Refresh@2x"); } }
- #else
- public static GUIContent Refresh { get { return TryGet("LookDevResetEnv"); } }
- #endif
-
- public static GUIContent Selection { get { return TryGet("d_RectTransformBlueprint"); } }
- public static GUIContent Favorite { get { return TryGet("d_Favorite"); } }
- public static GUIContent Setting { get { return TryGet("d_SettingsIcon"); } }
- public static GUIContent Ignore { get { return TryGet("ShurikenCheckMarkMixed"); } }
- public static GUIContent Plus
- {
- get { return TryGet("ShurikenPlus"); }
- }
-
- public static GUIContent Visibility { get { return TryGet("ClothInspector.ViewValue"); } }
- #if UNITY_2019_3_OR_NEWER
- public static GUIContent Panel { get { return TryGet("VerticalSplit"); } }
- #else
- public static GUIContent Panel { get { return TryGet("d_LookDevSideBySide"); } }
- #endif
- public static GUIContent Layout { get { return TryGet("FreeformLayoutGroup Icon"); } }
- public static GUIContent Sort { get { return TryGet("AlphabeticalSorting"); } } //d_DefaultSorting
-
- #if UNITY_2019_3_OR_NEWER
- public static GUIContent Filter { get { return TryGet("d_ToggleUVOverlay@2x"); } }
- #else
- public static GUIContent Filter { get { return TryGet("LookDevSplit"); } }
- #endif
-
- public static GUIContent Group { get { return TryGet("EditCollider"); } }
- public static GUIContent Delete { get { return TryGet("d_TreeEditor.Trash"); } }
- public static GUIContent Split { get { return TryGet("VerticalSplit"); } }
- public static GUIContent Close { get { return TryGet("LookDevClose"); } }
- public static GUIContent Prefab { get { return TryGet("d_Prefab Icon"); } }
- public static GUIContent Asset { get { return TryGet("Folder Icon"); } }
- public static GUIContent Filesize { get { return TryGet("SavePassive"); } }
- public static GUIContent AssetBundle { get { return TryGet("CloudConnect"); } }
- public static GUIContent Script { get { return TryGet("dll Script Icon"); } }
- public static GUIContent Material { get { return TryGet("d_TreeEditor.Material"); } }
- public static GUIContent Scene { get { return TryGet("SceneAsset Icon"); } }
- #if UNITY_2017_1_OR_NEWER
- public static GUIContent Atlas { get { return TryGet("SpriteAtlas Icon"); } }
- #endif
- public static GUIContent Folder { get { return TryGet("Project"); } }
- public static GUIContent Hierarchy { get { return TryGet("UnityEditor.HierarchyWindow"); } }
-
- private static readonly Dictionary<string, GUIContent> _cache = new Dictionary<string, GUIContent>();
- static GUIContent TryGet(string id)
- {
- GUIContent result;
- if (_cache.TryGetValue(id, out result)) return result ?? GUIContent.none;
- var icon = EditorGUIUtility.IconContent(id) ?? new GUIContent(Texture2D.whiteTexture);
- _cache.Add(id, icon);
- return icon;
- }
- }
|