public void OnEnable() { BehaviorTreeAgent btAgent = target as BehaviorTreeAgent; BehaviorTree bt = null; if (btAgent.behaviorTree == null) { btAgent.Awake(); } bt = btAgent.behaviorTree; if (bt != null) { _manager = BTEditorManager.Manager; if (!_manager) { _manager = BTEditorManager.CreateInstance(bt, btAgent.btAsset); } else { _manager.behaviorTree = bt; } _manager.btInspector = this; _manager.inspectedAgent = btAgent; } }
public void OnEnable() { BTAsset btAsset = (BTAsset)serializedObject.targetObject; BehaviorTree bt = btAsset.Deserialize(); manager = BTEditorManager.CreateInstance(bt, btAsset); manager.btInspector = this; }