private static BMGUIStyles getInstance() { if (instance == null) { // Instancial instance = new BMGUIStyles(); GUIStyleSet styleSet = (GUIStyleSet)AssetDatabase.LoadAssetAtPath("Assets/BundleManager/Editor/customStyles.asset", typeof(GUIStyleSet)); var styles = EditorGUIUtility.isProSkin ? styleSet.styles : styleSet.freeStyles; foreach (GUIStyle style in styles) { if (instance.styleDict.ContainsKey(style.name)) { Debug.LogError("Duplicated GUIStyle " + style.name); } else { instance.styleDict.Add(style.name, style); } } foreach (Texture2D icon in styleSet.icons) { if (instance.iconDict.ContainsKey(icon.name)) { Debug.LogError("Duplicated icon " + icon.name); } else { instance.iconDict.Add(icon.name, icon); } } } return(instance); }
private static BMGUIStyles getInstance() { if (instance == null) { // Instancial instance = new BMGUIStyles(); GUIStyleSet styleSet = (GUIStyleSet)AssetDatabase.LoadAssetAtPath("Assets/Scripts/Plugin/BundleManager/customStyles.asset", typeof(GUIStyleSet)); foreach (GUIStyle style in styleSet.styles) { if (instance.styleDict.ContainsKey(style.name)) { UnityEngine.Debug.LogError("Duplicated GUIStyle " + style.name); } else { instance.styleDict.Add(style.name, style); } } foreach (Texture2D icon in styleSet.icons) { if (instance.iconDict.ContainsKey(icon.name)) { UnityEngine.Debug.LogError("Duplicated icon " + icon.name); } else { instance.iconDict.Add(icon.name, icon); } } } return(instance); }