Added AmmoPickupSystem with Component, Entity. Changed so PlayerDeathSystem gets updated after Health/Ammo systems, credits to William.

This commit is contained in:
verysecrethero
2016-02-11 23:56:40 +01:00
parent 06f614b3bb
commit af30e51564
9 changed files with 470 additions and 1 deletions
+32
View File
@@ -0,0 +1,32 @@
#ifndef AmmoPickupSystem_h__
#define AmmoPickupSystem_h__
#include "Core/System.h"
#include "Core/Transform.h"
#include "Core/ResourceManager.h"
#include "Core/EntityFileParser.h"
#include "Core/EPickupSpawned.h"
#include "Core/EAmmoPickup.h"
#include "Engine/Collision/ETrigger.h"
#include "Common.h"
class AmmoPickupSystem : public ImpureSystem
{
public:
AmmoPickupSystem(SystemParams params);
virtual void Update(double dt) override;
private:
EventRelay<AmmoPickupSystem, Events::TriggerTouch> m_ETriggerTouch;
bool OnTriggerTouch(Events::TriggerTouch& e);
struct NewAmmoPickup {
glm::vec3 Pos;
double AmmoGain;
double RespawnTimer;
double DecreaseThisRespawnTimer;
};
std::vector<NewAmmoPickup> m_ETriggerTouchVector;
};
#endif