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(); }