This commit is contained in:
aozhiwei 2020-07-29 14:51:27 +08:00
parent e360400b6b
commit ee6108b632
3 changed files with 13 additions and 1 deletions

View File

@ -17,8 +17,17 @@ void AIComponent::SetAiLevel(int ai_level)
ai_level_ = ai_level; ai_level_ = ai_level;
} }
void AIComponent::SetAiMode(int ai_mode)
{
ai_mode_ = ai_mode;
}
int AIComponent::GetAiLevel() int AIComponent::GetAiLevel()
{ {
return ai_level_; return ai_level_;
} }
int AIComponent::GetAiMode()
{
return ai_mode_;
}

View File

@ -10,9 +10,12 @@ class AIComponent
virtual void Update(int delta_time); virtual void Update(int delta_time);
virtual float GetAttackRate() { return 0;}; virtual float GetAttackRate() { return 0;};
void SetAiLevel(int ai_level); void SetAiLevel(int ai_level);
void SetAiMode(int ai_mode);
int GetAiLevel(); int GetAiLevel();
int GetAiMode();
private: private:
int ai_level_ = 0; int ai_level_ = 0;
int ai_mode_ = 0;
}; };

View File

@ -97,7 +97,7 @@ void ZombieModeAI::UpdateAI()
return; return;
} }
if (!node_->ai_meta && GetAiLevel() != 0) { if (!node_->ai_meta && GetAiLevel() != 0) {
node_->ai_meta = MetaMgr::Instance()->GetAI(GetAiLevel(), 1); node_->ai_meta = MetaMgr::Instance()->GetAI(GetAiLevel(), GetAiMode());
if (!node_->ai_meta) { if (!node_->ai_meta) {
abort(); abort();
} }