public void AddDynamicFullSubWindow(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, SubWindowHelpBoxType helpBoxType, Action <Rect, Rect, Rect> action) { if (helpBoxType != SubWindowHelpBoxType.None && toolbar == EWSubWindowToolbarType.None) { AddDynamicSubWindowInternal(title, icon, toolbar, helpBoxType, action); } }
public void AddDynamicSubWindowWithToolBar(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, Action <Rect, Rect> action) { if (toolbar != EWSubWindowToolbarType.None) { AddDynamicSubWindowInternal(title, icon, toolbar, SubWindowHelpBoxType.None, action); } }
public void AddDynamicSubWindowWithHelpBox(string title, EWSubWindowIcon icon, SubWindowHelpBoxType helpBoxType, Action <Rect, Rect> action) { if (helpBoxType != SubWindowHelpBoxType.None) { AddDynamicSubWindowInternal(title, icon, EWSubWindowToolbarType.None, helpBoxType, action); } }
/// <summary> /// 添加带工具栏的子窗体 /// </summary> /// <param name="title">标题</param> /// <param name="icon">图标</param> /// <param name="action">方法</param> public void AddDynamicSubWindowWithToolBar(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, SubWindowActionHalf action) { if (toolbar == EWSubWindowToolbarType.None) { return; } this.AddDynamicSubWindowInternal(title, icon, toolbar, SubWindowHelpBoxType.None, action); }
/// <summary> /// /// </summary> /// <param name="title">标题</param> /// <param name="icon">图标</param> /// <param name="active">初始是否激活</param> /// <param name="windowStyle">窗口样式</param> /// <param name="toolbar">是否显示工具栏</param> /// <param name="helpBox">帮助栏样式</param> public EWSubWindowAttribute(string title, EWSubWindowIcon icon = EWSubWindowIcon.None, bool active = true, SubWindowStyle windowStyle = SubWindowStyle.Default, EWSubWindowToolbarType toolbar = EWSubWindowToolbarType.None, SubWindowHelpBoxType helpBox = SubWindowHelpBoxType.None) { this.title = title; this.active = active; this.windowStyle = windowStyle; this.toolbar = toolbar; this.helpBox = helpBox; this.iconPath = GUIEx.GetIconPath(icon); }
/// <summary> /// 添加带帮助栏的子窗体 /// </summary> /// <param name="title">标题</param> /// <param name="icon">图标</param> /// <param name="helpBoxType">帮助栏</param> /// <param name="action">方法</param> public void AddDynamicSubWindowWithHelpBox(string title, EWSubWindowIcon icon, SubWindowHelpBoxType helpBoxType, SubWindowActionHalf action) { if (helpBoxType == SubWindowHelpBoxType.None) { return; } this.AddDynamicSubWindowInternal(title, icon, EWSubWindowToolbarType.None, helpBoxType, action); }
/// <summary> /// 添加完整窗口 /// </summary> /// <param name="title">标题</param> /// <param name="icon">图标</param> /// <param name="helpBoxType">帮助栏</param> /// <param name="action">方法</param> public void AddDynamicFullSubWindow(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, SubWindowHelpBoxType helpBoxType, SubWindowActionFull action) { if (helpBoxType == SubWindowHelpBoxType.None) { return; } if (toolbar == EWSubWindowToolbarType.None) { return; } this.AddDynamicSubWindowInternal(title, icon, toolbar, helpBoxType, action); }
private void AddDynamicSubWindowInternal(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, SubWindowHelpBoxType helpbox, Delegate action) { AddDynamicSubWindowInternal(title, GUIEx.GetIconPath(icon), toolbar, helpbox, action); }
public void AddDynamicSubWindow(string title, EWSubWindowIcon icon, Action <Rect> action) { AddDynamicSubWindowInternal(title, icon, EWSubWindowToolbarType.None, SubWindowHelpBoxType.None, action); }
public static string GetIconPath(EWSubWindowIcon icon) { switch (icon) { case EWSubWindowIcon.None: return(null); case EWSubWindowIcon.Animation: return("d_UnityEditor.AnimationWindow"); case EWSubWindowIcon.Animator: return("UnityEditor.Graphs.AnimatorControllerTool"); case EWSubWindowIcon.AssetStore: return("Asset Store"); case EWSubWindowIcon.AudioMixer: return("Audio Mixer"); case EWSubWindowIcon.Web: return("BuildSettings.Web.Small"); case EWSubWindowIcon.Console: return("d_UnityEditor.ConsoleWindow"); case EWSubWindowIcon.Game: return("d_UnityEditor.GameView"); case EWSubWindowIcon.Hierarchy: return("UnityEditor.HierarchyWindow"); case EWSubWindowIcon.Inspector: return("d_UnityEditor.InspectorWindow"); case EWSubWindowIcon.Lighting: return("Lighting"); case EWSubWindowIcon.Navigation: return("Navigation"); case EWSubWindowIcon.Occlusion: return("Occlusion"); case EWSubWindowIcon.Profiler: return("d_UnityEditor.ProfilerWindow"); case EWSubWindowIcon.Project: return("Project"); case EWSubWindowIcon.Scene: return("d_UnityEditor.SceneView"); case EWSubWindowIcon.BuildSetting: return("BuildSettings.SelectedIcon"); case EWSubWindowIcon.Shader: return("Shader Icon"); case EWSubWindowIcon.Avator: return("Avatar Icon"); case EWSubWindowIcon.GameObject: return("GameObject Icon"); case EWSubWindowIcon.Camera: return("Camera Icon"); case EWSubWindowIcon.JavaScript: return("js Script Icon"); case EWSubWindowIcon.CSharp: return("cs Script Icon"); case EWSubWindowIcon.Sprite: return("Sprite Icon"); case EWSubWindowIcon.Text: return("AnimatorController Icon"); case EWSubWindowIcon.AnimatorController: return("cs Script Icon"); case EWSubWindowIcon.MeshRenderer: return("MeshRenderer Icon"); case EWSubWindowIcon.Terrain: return("Terrain Icon"); case EWSubWindowIcon.Audio: return("SceneviewAudio"); case EWSubWindowIcon.IPhone: return("BuildSettings.iPhone.small"); case EWSubWindowIcon.Font: return("Font Icon"); case EWSubWindowIcon.Material: return("Material Icon"); case EWSubWindowIcon.GameManager: return("GameManager Icon"); case EWSubWindowIcon.Player: return("Animation Icon"); case EWSubWindowIcon.Texture: return("Texture Icon"); case EWSubWindowIcon.Scriptable: return("ScriptableObject Icon"); case EWSubWindowIcon.Movie: return("MovieTexture Icon"); case EWSubWindowIcon.CGProgram: return("CGProgram Icon"); case EWSubWindowIcon.Search: return("Search Icon"); case EWSubWindowIcon.Favorite: return("Favorite Icon"); case EWSubWindowIcon.Android: return("BuildSettings.Android.small"); case EWSubWindowIcon.Setting: return("SettingsIcon"); default: return(null); } }