add aicomponent

This commit is contained in:
aozhiwei 2019-03-15 14:29:42 +08:00
parent e356fbc67e
commit e33223ddd5
7 changed files with 51 additions and 1 deletions

View File

@ -0,0 +1,8 @@
#include "precompile.h"
#include "aicomponent.h"
void AIComponent::Update(int delta_time)
{
}

View File

@ -0,0 +1,10 @@
#pragma once
class Entity;
class AIComponent
{
public:
Entity* owner = nullptr;
virtual void Update(int delta_time);
};

View File

@ -0,0 +1,8 @@
#include "precompile.h"
#include "android.ai.h"
void AndroidAI::Update(int delta_time)
{
}

View File

@ -0,0 +1,10 @@
#pragma once
#include "aicomponent.h"
class AndroidAI : public AIComponent
{
public:
virtual void Update(int delta_time);
};

View File

@ -3,10 +3,19 @@
#include "android.h" #include "android.h"
#include "metamgr.h" #include "metamgr.h"
#include "movement.h" #include "movement.h"
#include "android.ai.h"
Android::Android() Android::Android():Human()
{ {
entity_subtype = EST_Android; entity_subtype = EST_Android;
ai = new AndroidAI;
ai->owner = this;
}
Android::~Android()
{
delete ai;
ai = nullptr;
} }
void Android::Initialize() void Android::Initialize()
@ -17,4 +26,5 @@ void Android::Initialize()
void Android::Update(int delta_time) void Android::Update(int delta_time)
{ {
movement_component->Update(delta_time); movement_component->Update(delta_time);
ai->Update(delta_time);
} }

View File

@ -2,11 +2,14 @@
#include "human.h" #include "human.h"
class AndroidAI;
class Android : public Human class Android : public Human
{ {
public: public:
AndroidAI* ai = nullptr;
Android(); Android();
~Android();
virtual void Initialize() override; virtual void Initialize() override;
virtual void Update(int delta_time) override; virtual void Update(int delta_time) override;
}; };

View File

@ -10,6 +10,7 @@ namespace MetaData
class Human : public Entity class Human : public Entity
{ {
public: public:
int team_id = 0;
std::string team_uniid; std::string team_uniid;
MetaData::Player* meta = nullptr; MetaData::Player* meta = nullptr;