aozhiwei 47917094fd 1
2019-03-20 17:43:02 +08:00

33 lines
570 B
C++

#pragma once
#include "entity.h"
namespace MetaData
{
struct Player;
struct Equip;
}
class Human;
class CircleCollider;
class Bullet : public Entity
{
public:
MetaData::Equip* gun_meta = nullptr;
MetaData::Equip* meta = nullptr;
Human* player = nullptr;
Vector2D dir;
Vector2D born_pos;
Vector2D born_dir;
Bullet();
virtual ~Bullet() override;
virtual void Initialize() override;
virtual void Update(int delta_time) override;
void RecalcSelfCollider();
private:
CircleCollider* self_collider_ = nullptr;
};