00001 #ifndef __DUSTY_COLOR_INTERPOLATED_TASK_H__
00002 #define __DUSTY_COLOR_INTERPOLATED_TASK_H__
00003
00004 #include "dustyengine.h"
00005
00006 namespace DustyEngine
00007 {
00008 class InterpolatedTask;
00009
00011 class DUSTYENGINE_API ColorInterpolatedTask : public InterpolatedTask
00012 {
00013 public:
00014 ColorInterpolatedTask();
00015
00016 virtual ~ColorInterpolatedTask();
00017
00020 void SetStartColor(irr::video::SColor sc)
00021 {
00022 startColor = sc;
00023 }
00024
00027 irr::video::SColor GetStartColor()
00028 {
00029 return startColor;
00030 }
00031
00034 void SetEndColor(irr::video::SColor ec)
00035 {
00036 endColor = ec;
00037 }
00038
00041 irr::video::SColor GetEndColor()
00042 {
00043 return endColor;
00044 }
00045
00048 irr::video::SColor GetCurrentColor()
00049 {
00050 return currentColor;
00051 }
00052
00053 void OnUpdate();
00054
00055 protected:
00056 irr::video::SColor startColor;
00057 irr::video::SColor endColor;
00058 irr::video::SColor currentColor;
00059 };
00060 }
00061
00062 #endif
00063