#pragma once #include "WO.h" #include namespace Aftr { /** \author Chad Mourning */ class WOFade : public WO { public: /** \param colorsToUseInFadeArray A transition from element i to j will make the screen fade from color i to color j */ static WOFade* New(const std::vector& colorsToUseInFadeArray); virtual ~WOFade() {} ///used for a single transition virtual void fade(int i, int j, unsigned int transitionTime); ///used for multiple transitions virtual void fade(std::vector state1, std::vector state2, std::vector transitionTimes); virtual void onPhysicsEngineTick(); protected: WOFade(); virtual void onCreate(const std::vector& colorsToUseInFadeArray); }; }