public override void AssignDefaults()
    {
        base.AssignDefaults();

        StateDrawerLocator locator = ScriptableObject.CreateInstance <StateDrawerLocator>();
        MonoScript         script  = MonoScript.FromScriptableObject(locator);

        locator.hideFlags = HideFlags.HideAndDontSave;
        var stateDrawerPath = Path.GetDirectoryName(AssetDatabase.GetAssetPath(script)) + "/Gizmos/";

        textureEntityStateIcon = GetTexture(stateDrawerPath + "entity_state.png");
        textureFolderIcon      = GetTexture(stateDrawerPath + "folder.png");

        if (m_filterBoxStyle == null)
        {
            var InspectorSkin =
                UnityEngine.Object.Instantiate(EditorGUIUtility.GetBuiltinSkin(EditorSkin.Inspector));
            InspectorSkin.hideFlags      = HideFlags.HideAndDontSave;
            m_filterBoxStyle             = InspectorSkin.FindStyle("SearchTextField");
            m_filterBoxCancelButtonStyle = InspectorSkin.FindStyle("SearchCancelButton");
        }
    }
Beispiel #2
0
    public virtual void AssignDefaults()
    {
        // create new skin instance
        var skinHover      = ScriptableObject.CreateInstance <GUISkin>();
        var skinSelected   = ScriptableObject.CreateInstance <GUISkin>();
        var skinUnselected = ScriptableObject.CreateInstance <GUISkin>();

        skinHover.hideFlags      = HideFlags.HideAndDontSave;
        skinSelected.hideFlags   = HideFlags.HideAndDontSave;
        skinUnselected.hideFlags = HideFlags.HideAndDontSave;

        // name the skins
        skinHover.name      = "Hover";
        skinSelected.name   = "Selected";
        skinUnselected.name = "Unselected";

        StateDrawerLocator locator = ScriptableObject.CreateInstance <StateDrawerLocator>();
        MonoScript         script  = MonoScript.FromScriptableObject(locator);

        locator.hideFlags = HideFlags.HideAndDontSave;


        var stateDrawerPath = System.IO.Path.GetDirectoryName(AssetDatabase.GetAssetPath(script)) + "/Gizmos/";

        m_textureBlank = GetTexture(stateDrawerPath + "blank.png");
        m_textureGuide = GetTexture(stateDrawerPath + "guide.png");
        m_textureLastSiblingCollapsed   = GetTexture(stateDrawerPath + "last_sibling_collapsed.png");
        m_textureLastSiblingExpanded    = GetTexture(stateDrawerPath + "last_sibling_expanded.png");
        m_textureLastSiblingNoChild     = GetTexture(stateDrawerPath + "last_sibling_nochild.png");
        m_textureMiddleSiblingCollapsed = GetTexture(stateDrawerPath + "middle_sibling_collapsed.png");
        m_textureMiddleSiblingExpanded  = GetTexture(stateDrawerPath + "middle_sibling_expanded.png");
        m_textureMiddleSiblingNoChild   = GetTexture(stateDrawerPath + "middle_sibling_nochild.png");
        m_textureNormalChecked          = GetTexture(stateDrawerPath + "normal_checked.png");
        m_textureNormalUnchecked        = GetTexture(stateDrawerPath + "normal_unchecked.png");
        m_textureSelectedBackground     = GetTexture(stateDrawerPath + "selected_background_color.png");

        m_skinHover      = skinHover;
        m_skinSelected   = skinSelected;
        m_skinUnselected = skinUnselected;

        SetBackground(m_skinHover.button, null);
        SetBackground(m_skinHover.toggle, null);
        SetButtonFontSize(m_skinHover.button);
        SetButtonFontSize(m_skinHover.toggle);
        RemoveMargins(m_skinHover.button);
        RemoveMargins(m_skinHover.toggle);
        SetTextColor(m_skinHover.button, Color.yellow);
        SetTextColor(m_skinHover.toggle, Color.yellow);

        SetBackground(m_skinSelected.button, m_textureSelectedBackground);
        SetBackground(m_skinSelected.toggle, m_textureSelectedBackground);
        SetButtonFontSize(m_skinSelected.button);
        SetButtonFontSize(m_skinSelected.toggle);
        RemoveMargins(m_skinSelected.button);
        RemoveMargins(m_skinSelected.toggle);
        SetTextColor(m_skinSelected.button, Color.yellow);
        SetTextColor(m_skinSelected.toggle, Color.yellow);

        SetBackground(m_skinUnselected.button, null);
        SetBackground(m_skinUnselected.toggle, null);
        SetButtonFontSize(m_skinUnselected.button);
        SetButtonFontSize(m_skinUnselected.toggle);
        RemoveMargins(m_skinUnselected.button);
        RemoveMargins(m_skinUnselected.toggle);

        if (Application.HasProLicense())
        {
            SetTextColor(m_skinUnselected.button, Color.white);
            SetTextColor(m_skinUnselected.toggle, Color.white);
        }
        else
        {
            SetTextColor(m_skinUnselected.button, Color.black);
            SetTextColor(m_skinUnselected.toggle, Color.black);
        }
    }