Пример #1
0
        public static GUIContent Get(EditorIconTextureType editorIconTextureType)
        {
            if (iconGUIContentCacheDict.ContainsKey(editorIconTextureType.ToString()))
            {
                return(iconGUIContentCacheDict[editorIconTextureType.ToString()]);
            }
            GUIContent guiContent = new GUIContent(EditorIconTexture.GetSystem(editorIconTextureType));

            iconGUIContentCacheDict.Add(editorIconTextureType.ToString(), guiContent);
            return(guiContent);
        }
Пример #2
0
        public static Texture2D GetSystem(EditorIconTextureType editorIconTextureType)
        {
            string name = EditorIconTextureConst.IconTextureNames[(int)editorIconTextureType];

            if (iconTextureCacheDict.ContainsKey(name))
            {
                return(iconTextureCacheDict[name]);
            }

            Texture2D texture = EditorGUIUtility.FindTexture(name);

            iconTextureCacheDict.Add(name, texture);
            return(texture);
        }