From 63153bc8e742c522cfd3f5ab10609966e33310e6 Mon Sep 17 00:00:00 2001 From: chai Date: Fri, 9 Nov 2018 08:33:36 +0800 Subject: =?UTF-8?q?*=E6=9B=B4=E6=96=B0=E7=8A=B6=E6=80=81=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/ai/je_behavior_tree.h | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'src/libjin/ai/je_behavior_tree.h') diff --git a/src/libjin/ai/je_behavior_tree.h b/src/libjin/ai/je_behavior_tree.h index 8621696..173df80 100644 --- a/src/libjin/ai/je_behavior_tree.h +++ b/src/libjin/ai/je_behavior_tree.h @@ -4,19 +4,54 @@ #include "../core/je_configuration.h" #if defined(jin_ai) +#include + namespace JinEngine { namespace AI { - + /// /// /// class BehaviorTree { + public: + BehaviorTree(void* userData) : mUserData(userData){} + + class Node + { + public: + enum Type + { + + }; + + enum Status + { + Running, + Success, + Failure + }; + + Status status; + }; + + typedef std::function UpdateCallback; + + Node makeNode(Node::Type type, UpdateCallback callback); + + private: + + /// + /// + /// + void* const mUserData; }; + typedef BehaviorTree::Node::Status BahaviorNodeStatus; + } // namespace AI } // namespace JinEngine -- cgit v1.1-26-g67d0