Example #1
0
    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);
    }
Example #2
0
    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);
    }