// Creates a wizard. public static ScriptableWizard DisplayWizard(string title, Type klass, [uei.DefaultValueAttribute("\"Create\"")] string createButtonName, [uei.DefaultValueAttribute("\"\"")] string otherButtonName) { ScriptableWizard wizard = CreateInstance(klass) as ScriptableWizard; wizard.m_CreateButton = createButtonName; wizard.m_OtherButton = otherButtonName; wizard.titleContent = new GUIContent(title); if (wizard != null) { wizard.InvokeWizardUpdate(); wizard.ShowUtility(); } return(wizard); }
public static ScriptableWizard DisplayWizard(string title, Type klass, [DefaultValue("\"Create\"")] string createButtonName, [DefaultValue("\"\"")] string otherButtonName) { ScriptableWizard scriptableWizard = ScriptableObject.CreateInstance(klass) as ScriptableWizard; scriptableWizard.m_CreateButton = createButtonName; scriptableWizard.m_OtherButton = otherButtonName; scriptableWizard.titleContent = new GUIContent(title); if (scriptableWizard != null) { scriptableWizard.InvokeWizardUpdate(); scriptableWizard.ShowUtility(); } return(scriptableWizard); }
/// <summary> /// <para>Creates a wizard.</para> /// </summary> /// <param name="title">The title shown at the top of the wizard window.</param> /// <param name="klass">The class implementing the wizard. It has to derive from ScriptableWizard.</param> /// <param name="createButtonName">The text shown on the create button.</param> /// <param name="otherButtonName">The text shown on the optional other button. Leave this parameter out to leave the button out.</param> /// <returns> /// <para>The wizard.</para> /// </returns> public static ScriptableWizard DisplayWizard(string title, System.Type klass, [DefaultValue("\"Create\"")] string createButtonName, [DefaultValue("\"\"")] string otherButtonName) { ScriptableWizard instance = ScriptableObject.CreateInstance(klass) as ScriptableWizard; instance.m_CreateButton = createButtonName; instance.m_OtherButton = otherButtonName; instance.titleContent = new GUIContent(title); if ((UnityEngine.Object)instance != (UnityEngine.Object)null) { instance.InvokeWizardUpdate(); instance.ShowUtility(); } return(instance); }