TSharedRef<IBehaviorTreeEditor> FBehaviorTreeEditorModule::CreateBehaviorTreeEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UObject* Object ) { if (!ClassCache.IsValid()) { ClassCache = MakeShareable(new FClassBrowseHelper); } TSharedRef< FBehaviorTreeEditor > NewBehaviorTreeEditor( new FBehaviorTreeEditor() ); NewBehaviorTreeEditor->InitBehaviorTreeEditor( Mode, InitToolkitHost, Object ); return NewBehaviorTreeEditor; }
TSharedRef<IBehaviorTreeEditor> FBehaviorTreeEditorModule::CreateBehaviorTreeEditor( const EToolkitMode::Type Mode, const TSharedPtr< IToolkitHost >& InitToolkitHost, UObject* Object ) { if (!ClassCache.IsValid()) { ClassCache = MakeShareable(new FGraphNodeClassHelper(UBTNode::StaticClass())); FGraphNodeClassHelper::AddObservedBlueprintClasses(UBTTask_BlueprintBase::StaticClass()); FGraphNodeClassHelper::AddObservedBlueprintClasses(UBTDecorator_BlueprintBase::StaticClass()); FGraphNodeClassHelper::AddObservedBlueprintClasses(UBTService_BlueprintBase::StaticClass()); ClassCache->UpdateAvailableBlueprintClasses(); } TSharedRef< FBehaviorTreeEditor > NewBehaviorTreeEditor( new FBehaviorTreeEditor() ); NewBehaviorTreeEditor->InitBehaviorTreeEditor( Mode, InitToolkitHost, Object ); return NewBehaviorTreeEditor; }