Example #1
0
 /// <summary>
 /// 标题GUI
 /// </summary>
 private new void OnTitleGUI()
 {
     GUILayout.BeginHorizontal(EditorStyles.toolbar);
     if (GUILayout.Button(_asset.name, EditorStyles.toolbarButton))
     {
         Selection.activeObject = _asset;
         EditorGUIUtility.PingObject(_asset);
     }
     if (GUILayout.Button("Regen Task ID", EditorStyles.toolbarPopup))
     {
         TaskRegenIDWindow.ShowWindow(this, _asset);
     }
     _isShowContent  = GUILayout.Toggle(_isShowContent, "Task Content", EditorStyles.toolbarButton);
     _isShowProperty = GUILayout.Toggle(_isShowProperty, "Property", EditorStyles.toolbarButton);
     GUILayout.FlexibleSpace();
     if (GUILayout.Button("ReSet", EditorStyles.toolbarButton))
     {
         ReSet();
     }
     if (GUILayout.Button("About", EditorStyles.toolbarButton))
     {
         Application.OpenURL(@"https://wanderer.blog.csdn.net/article/details/104317219");
     }
     GUILayout.EndHorizontal();
 }
Example #2
0
        public static void ShowWindow(TaskEditorWindow taskEditorWindow, TaskContentAsset contentAsset)
        {
            TaskRegenIDWindow window = GetWindow <TaskRegenIDWindow>();

            window.titleContent.image = EditorGUIUtility.IconContent("d_editicon.sml").image;
            window.titleContent.text  = "Regen Task ID";
            window._taskEditorWindow  = taskEditorWindow;
            window._contentAsset      = contentAsset;
            window.minSize            = new Vector2(220, 160);
            window.maxSize            = new Vector2(220, 160);
            window.position           = new Rect(taskEditorWindow.position.x + 50, taskEditorWindow.position.y + 50, 200, 110);
            window.Show();
        }
Example #3
0
        protected override void OnTitleGUI()
        {
            base.OnTitleGUI();

            if (GUILayout.Button(_contentAsset.name, EditorStyles.toolbarButton))
            {
                Selection.activeObject = _contentAsset;
                EditorGUIUtility.PingObject(_contentAsset);
            }
            if (GUILayout.Button(GetWord("Regen Task ID"), EditorStyles.toolbarPopup))
            {
                TaskRegenIDWindow.ShowWindow(this, _contentAsset, CurrentLanguage);
            }
            _isShowContent  = GUILayout.Toggle(_isShowContent, GetWord("Task Content"), EditorStyles.toolbarButton);
            _isShowProperty = GUILayout.Toggle(_isShowProperty, GetWord("Task Content Properties"), EditorStyles.toolbarButton);
            _isShowPoint    = GUILayout.Toggle(_isShowPoint, GetWord("Task Point"), EditorStyles.toolbarButton);
            GUILayout.FlexibleSpace();
            if (GUILayout.Button(GetWord("ReSet State"), EditorStyles.toolbarButton))
            {
                if (EditorApplication.isPlaying)
                {
                    if (EditorUtility.DisplayDialog("Prompt", "Currently is playing mode. Are you sure you want to reset status?", "Yes", "No"))
                    {
                        ReSet();
                    }
                }
                else
                {
                    ReSet();
                }
            }
            if (GUILayout.Button(GetWord("Setting"), EditorStyles.toolbarPopup))
            {
                GenericMenu gm = new GenericMenu();
                gm.AddItem(new GUIContent(GetWord("Lock ID")), _isLockID, () =>
                {
                    _isLockID = !_isLockID;
                });
                gm.ShowAsContext();
            }
        }