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