This commit is contained in:
aozhiwei 2023-10-21 18:51:29 +08:00
parent 720a3725e2
commit 0d6e388f3b
6 changed files with 12 additions and 17 deletions

View File

@ -2,6 +2,8 @@
#include "base_agent.h"
#include <f8/btmgr.h>
#include "room.h"
BaseAgent::BaseAgent():behaviac::Agent()
@ -48,6 +50,14 @@ float BaseAgent::RandRangeAsFloat(float min_val, float max_val)
return RandRange(min_val, max_val);
}
void BaseAgent::Exec()
{
behaviac::EBTStatus status = f8::BtMgr::Instance()->BtExec(this);
if (status == behaviac::BT_RUNNING) {
CheckCoroutineEvent();
}
}
behaviac::EBTStatus BaseAgent::StartCoroutine(std::shared_ptr<BtCoroutine> co)
{
coroutines_hash_[co->GetId()] = co;

View File

@ -43,6 +43,8 @@ public:
BEHAVIAC_DECLARE_AGENTTYPE(BaseAgent, behaviac::Agent)
void Exec();
bool IsGameOver();
int GetTickCount();
int RandRange(int min_val, int max_val);

View File

@ -47,14 +47,6 @@ HeroAgent::~HeroAgent()
}
}
void HeroAgent::Exec()
{
behaviac::EBTStatus status = f8::BtMgr::Instance()->BtExec(this);
if (status == behaviac::BT_RUNNING) {
CheckCoroutineEvent();
}
}
void HeroAgent::SetOwner(Creature* owner)
{
owner_ = owner;

View File

@ -25,7 +25,6 @@ public:
BEHAVIAC_DECLARE_AGENTTYPE(HeroAgent, BaseAgent)
void Exec();
void SetOwner(Creature* owner);
int GetUniId();

View File

@ -15,11 +15,6 @@ RoomAgent::~RoomAgent()
{
}
void RoomAgent::Exec()
{
behaviac::EBTStatus status = f8::BtMgr::Instance()->BtExec(this);
}
int RoomAgent::GetMapId()
{
return room_->GetMapMeta()->map_id();
@ -55,7 +50,6 @@ int RoomAgent::GetAliveTeamNum()
return room_->GetAliveTeamNum();
}
HeroAgent* RoomAgent::FindHero(int hero_uniid)
{
return nullptr;

View File

@ -13,8 +13,6 @@ public:
BEHAVIAC_DECLARE_AGENTTYPE(RoomAgent, BaseAgent)
void Exec();
int GetMapId();
int GetHumanNum();
int GetAliveHumanNum();