Weapon RayZ
Weapon RayZ
This commit is contained in:
@@ -35,6 +35,9 @@ struct EntityWrapper
|
||||
bool operator!=(const EntityWrapper& e) const;
|
||||
explicit operator EntityID() const;
|
||||
operator bool();
|
||||
|
||||
private:
|
||||
EntityWrapper firstChildByNameRecursive(const std::string& name, EntityID parent);
|
||||
};
|
||||
|
||||
namespace std
|
||||
|
||||
@@ -8,8 +8,10 @@
|
||||
namespace Transform
|
||||
{
|
||||
|
||||
glm::mat4 AbsoluteTransformation(EntityWrapper entity);
|
||||
glm::vec3 AbsolutePosition(EntityWrapper entity);
|
||||
glm::vec3 AbsolutePosition(World* world, EntityID entity);
|
||||
glm::vec3 AbsoluteOrientationEuler(EntityWrapper entity);
|
||||
glm::quat AbsoluteOrientation(EntityWrapper entity);
|
||||
glm::quat AbsoluteOrientation(World* world, EntityID entity);
|
||||
glm::vec3 AbsoluteScale(EntityWrapper entity);
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
#ifndef LifetimeSystem_h__
|
||||
#define LifetimeSystem_h__
|
||||
|
||||
#include "Core/System.h"
|
||||
|
||||
class LifetimeSystem : public ImpureSystem, PureSystem
|
||||
{
|
||||
public:
|
||||
LifetimeSystem(World* world, EventBroker* eventBroker)
|
||||
: System(world, eventBroker)
|
||||
, PureSystem("Lifetime")
|
||||
{ }
|
||||
|
||||
virtual void Update(double dt) override;
|
||||
virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& cLifetime, double dt) override;
|
||||
|
||||
private:
|
||||
std::vector<EntityWrapper> m_Deletions;
|
||||
};
|
||||
|
||||
#endif
|
||||
@@ -11,6 +11,8 @@
|
||||
#include "Core/EShoot.h"
|
||||
#include "Core/EPlayerSpawned.h"
|
||||
#include "Input/EInputCommand.h"
|
||||
#include "Core/EntityFile.h"
|
||||
#include "Core/EntityFileParser.h"
|
||||
|
||||
#include <tuple>
|
||||
#include <vector>
|
||||
@@ -33,7 +35,7 @@ private:
|
||||
EventRelay<WeaponSystem, Events::PlayerSpawned> m_EPlayerSpawned;
|
||||
bool WeaponSystem::OnPlayerSpawned(const Events::PlayerSpawned& e);
|
||||
EventRelay<WeaponSystem, Events::Shoot> m_EShoot;
|
||||
bool WeaponSystem::OnShoot(const Events::Shoot& e);
|
||||
bool WeaponSystem::OnShoot(Events::Shoot& e);
|
||||
EventRelay<WeaponSystem, Events::InputCommand> m_EInputCommand;
|
||||
bool WeaponSystem::OnInputCommand(const Events::InputCommand& e);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user