Пример #1
0
 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);
     }
 }
Пример #2
0
 public void AddDynamicSubWindowWithToolBar(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, Action <Rect, Rect> action)
 {
     if (toolbar != EWSubWindowToolbarType.None)
     {
         AddDynamicSubWindowInternal(title, icon, toolbar, SubWindowHelpBoxType.None, action);
     }
 }
Пример #3
0
 public void AddDynamicSubWindowWithHelpBox(string title, EWSubWindowIcon icon, SubWindowHelpBoxType helpBoxType, Action <Rect, Rect> action)
 {
     if (helpBoxType != SubWindowHelpBoxType.None)
     {
         AddDynamicSubWindowInternal(title, icon, EWSubWindowToolbarType.None, helpBoxType, action);
     }
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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);
 }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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);
 }
Пример #8
0
 private void AddDynamicSubWindowInternal(string title, EWSubWindowIcon icon, EWSubWindowToolbarType toolbar, SubWindowHelpBoxType helpbox, Delegate action)
 {
     AddDynamicSubWindowInternal(title, GUIEx.GetIconPath(icon), toolbar, helpbox, action);
 }
Пример #9
0
 public void AddDynamicSubWindow(string title, EWSubWindowIcon icon, Action <Rect> action)
 {
     AddDynamicSubWindowInternal(title, icon, EWSubWindowToolbarType.None, SubWindowHelpBoxType.None, action);
 }
Пример #10
0
    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);
        }
    }