public override void OnInspectorGUI()
        {
            TryGetMissingAssets();
            UpdateBinders();
            if (!string.IsNullOrEmpty(missAssets))
            {
                EditorGUILayout.HelpBox(missAssets, MessageType.Warning);
            }
            var tree = target as BehaviourTreeAsset;

            if (tree != null)
            {
                EditorGUILayout.BeginHorizontal("helpbox");
                var s = EditorGUILayout.TextArea(string.IsNullOrEmpty(tree.m_Comment) ? comHint : tree.m_Comment, DevilEditorUtility.HintStyle("label"), GUILayout.Height(120));
                if (s == comHint)
                {
                    tree.m_Comment = "";
                }
                else
                {
                    tree.m_Comment = s;
                }
                EditorGUILayout.EndHorizontal();
            }
            //EditorGUI.BeginDisabledGroup(true);
            //base.OnInspectorGUI();

            //EditorGUI.EndDisabledGroup();

            if (mServices.Count > 0)
            {
                EditorGUILayout.LabelField("服务", (GUIStyle)"LODLevelNotifyText", GUILayout.Height(30));
            }
            foreach (var t in mServices)
            {
                t.DrawGUI();
            }

            GUILayout.Space(10);
            EditorGUILayout.BeginHorizontal();
            GUILayout.Space(40);

            var editing = BehaviourTreeEditor.ActiveBTEditor == null ? null : BehaviourTreeEditor.ActiveBTEditor.TargetTree;

            if (target != editing && GUILayout.Button("打开编辑器", "LargeButton"))
            {
                BehaviourTreeEditor.OpenBTEditor(target as BehaviourTreeAsset);
            }
            if (target != editing && GUILayout.Button("修复资源引用", "LargeButton"))
            {
                ((BehaviourTreeAsset)target).EditorResovleAsset();
                getMissAsset = true;
                if (BehaviourTreeEditor.ActiveBTEditor != null && BehaviourTreeEditor.ActiveBTEditor.Binder != null)
                {
                    BehaviourTreeEditor.ActiveBTEditor.Binder.Reset();
                }
            }
            GUILayout.Space(40);
            EditorGUILayout.EndHorizontal();
        }
 public override void OnInspectorGUI()
 {
     base.OnInspectorGUI();
     serializedObject.ApplyModifiedProperties();
     EditorGUILayout.BeginHorizontal();
     GUILayout.Space(40);
     if (GUILayout.Button("打开编辑器", "LargeButton"))
     {
         BehaviourTreeEditor.OpenBTEditor(target as BehaviourTreeRunner);
     }
     GUILayout.Space(40);
     EditorGUILayout.EndHorizontal();
 }