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

namespace dae
{
	class PlayerScoreComponent : public Component, public IObserver
	{
	public:
		PlayerScoreComponent(int id);
		~PlayerScoreComponent();

		void Initialize() override;

		void ReceiveNotification(unsigned eventId, Component* pComponent) override;

		void Update(float deltaTime) override;
		void FixedUpdate(float deltaTime) override;
		void Render() const override {};

		void RefreshScore();

	private:

		void UpdateScore();

		int m_Id { 0 };
		int m_Score{ 0 };
	};
}