f8/cpp/btmgr.h
2019-10-09 10:35:48 +08:00

28 lines
585 B
C++

#pragma once
namespace behaviac
{
class Agent;
}
namespace f8
{
class BtMgr : public a8::Singleton<BtMgr>
{
private:
BtMgr() {};
friend class a8::Singleton<BtMgr>;
public:
void Init();
void UnInit();
void SetFilePath(const std::string& file_path);
bool BtLoad(behaviac::Agent* agent, const char* relative_path, bool force = false);
void BtSetCurrent(behaviac::Agent* agent, const char* relative_path);
void BtExec(behaviac::Agent* agent);
void BtDestory(behaviac::Agent* agent);
};
}