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); }
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); }