From ee42c4e38ee35a22f4383f9269e95b355ed13191 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 13 Aug 2020 14:01:51 +0800 Subject: [PATCH] add navmeshbuilder --- server/gameserver/app.cc | 3 +++ server/gameserver/navmeshbuilder.cc | 18 ++++++++++++++++++ server/gameserver/navmeshbuilder.h | 15 +++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 server/gameserver/navmeshbuilder.cc create mode 100644 server/gameserver/navmeshbuilder.h diff --git a/server/gameserver/app.cc b/server/gameserver/app.cc index 6aea47e..178c6ca 100755 --- a/server/gameserver/app.cc +++ b/server/gameserver/app.cc @@ -22,6 +22,7 @@ #include "playermgr.h" #include "mapmgr.h" #include "entityfactory.h" +#include "navmeshbuilder.h" #include "perfmonitor.h" #include "ss_msgid.pb.h" @@ -139,6 +140,7 @@ bool App::Init(int argc, char* argv[]) EntityFactory::Instance()->Init(); uuid.SetMachineId((node_id - 1) * MAX_NODE_ID + instance_id); RoomMgr::Instance()->Init(); + NavMeshBuilder::Instance()->Init(); MapMgr::Instance()->Init(); PlayerMgr::Instance()->Init(); GGListener::Instance()->Init(); @@ -176,6 +178,7 @@ void App::UnInit() GGListener::Instance()->UnInit(); PlayerMgr::Instance()->UnInit(); MapMgr::Instance()->UnInit(); + NavMeshBuilder::Instance()->UnInit(); RoomMgr::Instance()->UnInit(); EntityFactory::Instance()->UnInit(); MetaMgr::Instance()->UnInit(); diff --git a/server/gameserver/navmeshbuilder.cc b/server/gameserver/navmeshbuilder.cc new file mode 100644 index 0000000..c725340 --- /dev/null +++ b/server/gameserver/navmeshbuilder.cc @@ -0,0 +1,18 @@ +#include "precompile.h" + +#include "navmeshbuilder.h" + +void NavMeshBuilder::Init() +{ + +} + +void NavMeshBuilder::UnInit() +{ + +} + +dtNavMesh* NavMeshBuilder::Build() +{ + return nullptr; +} diff --git a/server/gameserver/navmeshbuilder.h b/server/gameserver/navmeshbuilder.h new file mode 100644 index 0000000..c3461df --- /dev/null +++ b/server/gameserver/navmeshbuilder.h @@ -0,0 +1,15 @@ +#pragma once + +class dtNavMesh; +class NavMeshBuilder : public a8::Singleton +{ +private: + NavMeshBuilder() {}; + friend class a8::Singleton; + +public: + void Init(); + void UnInit(); + + dtNavMesh* Build(); +};