00001
00011 #ifndef __SpriteAction_AlphaFade_H__
00012 #define __SpriteAction_AlphaFade_H__
00013
00014
00015 #include "SpriteAction.h"
00016
00017
00018 class Sprite;
00019
00020
00021 class SpriteAction_AlphaFade:public SpriteAction
00022 {
00023 public:
00024 SpriteAction_AlphaFade(unsigned char targetAlpha, float time);
00025
00026 private:
00027 virtual void Setup(SpriteController* controller, Sprite* sprite);
00028 virtual void Update(SpriteController* controller, Sprite* sprite, float deltaTime);
00029
00030 private:
00031 unsigned char targetAlpha_;
00032 float time_;
00033 float sourceA_;
00034 float targetA_;
00035 float deltaA_;
00036 float elapsedTime_;
00037 };
00038
00039 #endif
00040