/*! * @file sun_effect.h * */ #ifndef _SUN_EFFECT_H #define _SUN_EFFECT_H #include "base_object.h" class TiXmlElement; class SunEffect : public BaseObject { public: SunEffect(const TiXmlElement* root = NULL); virtual ~SunEffect(); virtual void loadParams(const TiXmlElement* root); virtual void init(); virtual void activate() = 0; virtual void deactivate() = 0; virtual void draw() const; virtual void tick(float dt); inline bool isActivated() const { return this->bActivated; } protected: bool bActivated; }; #endif /* _SUN_EFFECT */