BubbleBobbleRemake / BubbleBobble / LevelWinComponent.h
LevelWinComponent.h
Raw
#pragma once
#include "Component.h"
#include <vector>

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 };
	};
}