SpriteControllerManager.h
Go to the documentation of this file.00001 00010 #ifndef __SpriteControllerManager_H__ 00011 #define __SpriteControllerManager_H__ 00012 00013 // Includes 00014 #include "Singleton.h" 00015 #include "Array.h" 00016 00017 // Forward declares 00018 class SpriteController; 00019 class Sprite; 00020 00021 // SpriteControllerManager 00022 class SpriteControllerManager:public Singleton<SpriteControllerManager> 00023 { 00024 public: 00025 SpriteControllerManager(); 00026 virtual ~SpriteControllerManager(); 00027 00028 void Update(float deltaTime); 00029 00030 SpriteController* AcquireSpriteController(Sprite* sprite); 00031 void ReleaseSpriteController(SpriteController* spriteController); 00032 00033 int GetActionCount(Sprite* sprite) const; 00034 00035 void SpriteDeleted(Sprite* sprite); 00036 private: 00037 Array<SpriteController*> spriteControllers_; 00038 }; 00039 00040 #define siSpriteControllerManager SpriteControllerManager::GetInstance() 00041 00042 #endif /* __SpriteControllerManager_H__ */ 00043
Reproduction/republishing of any material on this site without permission is strictly prohibited.
