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

View File

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

View File

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