#pragma once #include "Component.h" #include namespace dae { class LevelWinComponent : public Component, public IObserver { public: LevelWinComponent(int nrEnemies); ~LevelWinComponent(); void Initialize() override; void Reset(); void ReceiveNotification(unsigned eventId, Component* pComponent) override; void Update(float deltaTime) override; void FixedUpdate(float deltaTime) override; void Render() const override {}; private: int m_nrEnemies{}; int m_nrEnemiesDead{}; bool m_LevelWon{}; float m_LevelChangeTimer{}; const float m_LevelChangeDuration{ 3.f }; }; }