CSC8503_Advanced_Game_Technologies / CSC8503 / CSC8503Common / SnowObject.h
SnowObject.h
Raw
#pragma once
#include "PlayerObject.h"

namespace NCL {
	namespace CSC8503 {
		class StateMachine;

		class SnowObject : public GameObject {
		public:
			SnowObject();
			~SnowObject();

			virtual void Update(float dt);

			void SetPlayer(PlayerObject* p) { player = p; }

			void SetOriginalPlayerColour(Vector4 c) { originalPlayerColour = c; }
		protected:
			void StartFreezingObject(float dt);
			void StartUnfreezingObject(float dt);

			StateMachine* stateMachine;
			float counter;

			PlayerObject* player;
			Vector4 originalPlayerColour;
		};
	}
}