// // Created by SeanOMik on 7/3/2020. // Github: https://github.com/SeanOMik // Email: seanomik@gmail.com // #ifndef SIMPLEENGINE_ENTITY_EVENT_H #define SIMPLEENGINE_ENTITY_EVENT_H #include "../event.h" #include "../entity.h" namespace simpleengine { class EntityEvent : public Event { public: explicit EntityEvent(sf::RenderWindow* window, std::unique_ptr entity) : simpleengine::Event(window), entity(std::move(entity)) { } void CheckForQuit() override { if (entity->IsGettingDestroyed()) { quit = true; } } void Update(const float& delta_time) override { entity->Update(delta_time); } void Render(sf::RenderTarget* target) override { entity->Render(target); } private: std::unique_ptr entity; }; } #endif //SIMPLEENGINE_ENTITY_EVENT_H