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