ScoreScreenSystem things
This commit is contained in:
@@ -1,18 +1,22 @@
|
|||||||
#ifndef ScoreScreenSystem_h__
|
#ifndef ScoreScreenSystem_h__
|
||||||
#define ScoreScreenSystem_h__
|
#define ScoreScreenSystem_h__
|
||||||
|
|
||||||
#include "../../Engine/Core/System.h"
|
#include "Core/System.h"
|
||||||
#include "../../Engine/GLM.h"
|
#include "Core/EPlayerDeath.h"
|
||||||
|
#include "Core/EPlayerSpawned.h"
|
||||||
|
#include "GLM.h"
|
||||||
|
|
||||||
class ScoreScreenSystem : public PureSystem
|
class ScoreScreenSystem : public PureSystem
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
ScoreScreenSystem(SystemParams params)
|
ScoreScreenSystem(SystemParams params);
|
||||||
: System(params)
|
|
||||||
, PureSystem("ScoreScreen")
|
|
||||||
{ }
|
|
||||||
|
|
||||||
virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt) override;
|
virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt) override;
|
||||||
|
|
||||||
|
EventRelay<ScoreScreenSystem, Events::PlayerDeath> m_EPlayerDeath;
|
||||||
|
void OnPlayerDeath(const Events::PlayerDeath& e);
|
||||||
|
EventRelay<ScoreScreenSystem, Events::PlayerSpawned> m_EPlayerSpawned;
|
||||||
|
void OnPlayerSpawn(const Events::PlayerSpawned& e);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -1,6 +1,25 @@
|
|||||||
#include "Game/Systems/ScoreScreenSystem.h"
|
#include "Game/Systems/ScoreScreenSystem.h"
|
||||||
|
|
||||||
|
|
||||||
|
ScoreScreenSystem::ScoreScreenSystem(SystemParams params)
|
||||||
|
: System(params)
|
||||||
|
, PureSystem("ScoreScreen")
|
||||||
|
{
|
||||||
|
EVENT_SUBSCRIBE_MEMBER(m_EPlayerDeath, &ScoreScreenSystem::OnPlayerDeath);
|
||||||
|
EVENT_SUBSCRIBE_MEMBER(m_EPlayerSpawned, &ScoreScreenSystem::OnPlayerSpawn);
|
||||||
|
}
|
||||||
|
|
||||||
void ScoreScreenSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt)
|
void ScoreScreenSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt)
|
||||||
{
|
{
|
||||||
//Logic here
|
//Logic here
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ScoreScreenSystem::OnPlayerDeath(const Events::PlayerDeath& e)
|
||||||
|
{
|
||||||
|
//When player die, add it to his score, and when possible the player who killed him.
|
||||||
|
}
|
||||||
|
|
||||||
|
void ScoreScreenSystem::OnPlayerSpawn(const Events::PlayerSpawned& e)
|
||||||
|
{
|
||||||
|
//When a player spawn, add a new entry to the score screen.
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user