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 _cache = new Dictionary(); 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; } }