|
|
@@ -1,6 +1,7 @@
|
|
|
#include <glog/logging.h>
|
|
|
#include "Base/Typedef.h"
|
|
|
#include "BehaviorTree/NotNode.h"
|
|
|
+#include "BehaviorTree/EventDefine.h"
|
|
|
#include "BehaviorTree/SequenceNode.h"
|
|
|
#include "BehaviorTree/SelectorNode.h"
|
|
|
#include "BehaviorTree/BuffType.h"
|
|
|
@@ -11,7 +12,7 @@
|
|
|
|
|
|
namespace Egametang {
|
|
|
|
|
|
-NodeFactories::NodeFactories(): factories(2000, (BehaviorNodeFactoryIf*)(NULL))
|
|
|
+NodeFactories::NodeFactories(): factories(2000, (BehaviorNodeFactoryIf*)(NULL))
|
|
|
{
|
|
|
// 节点
|
|
|
factories[SEQUENCE] = new SequenceNodeFactory();
|
|
|
@@ -20,10 +21,10 @@ NodeFactories::NodeFactories(): factories(2000, (BehaviorNodeFactoryIf*)(NULL))
|
|
|
|
|
|
// 叶子节点
|
|
|
factories[BUFF_TYPE] = new BuffTypeFactory();
|
|
|
- factories[CHANGE_HEALTH] = new ChangeHealthFactory();
|
|
|
-}
|
|
|
+ factories[CHANGE_HEALTH] = new ChangeHealthFactory();
|
|
|
+}
|
|
|
|
|
|
-NodeFactories::~NodeFactories()
|
|
|
+NodeFactories::~NodeFactories()
|
|
|
{
|
|
|
for (std::size_t i = 0; i < factories.size(); ++i)
|
|
|
{
|
|
|
@@ -32,15 +33,15 @@ NodeFactories::~NodeFactories()
|
|
|
continue;
|
|
|
}
|
|
|
delete factories[i];
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
-BehaviorNode* NodeFactories::GetInstance(const BehaviorNodeConf& conf)
|
|
|
+BehaviorNode* NodeFactories::GetInstance(const BehaviorNodeConf& conf)
|
|
|
{
|
|
|
int32 type = conf.type();
|
|
|
- return factories[type]->GetInstance(conf);
|
|
|
-}
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
+ return factories[type]->GetInstance(conf);
|
|
|
+}
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
|