GameServer
BuffBase.h
[詳解]
1 
6 #ifndef __BUFFBASE_H__
7 #define __BUFFBASE_H__
8 
9 class CharacterBase;
10 
15 class BuffBase
16 {
17 
18 public:
19 
25  BuffBase(u32 Time, CharacterBase *pInCharacter);
26 
30  virtual ~BuffBase() {}
31 
37  void Poll(u32 DeltaTime);
38 
44  bool IsFinished() const { return (LastTime <= 0); }
45 
51  virtual u8 GetType() const = 0;
52 
53 protected:
54 
60  virtual void Update(u32 DeltaTime) {}
61 
67  CharacterBase *GetCharacter() { return pCharacter; }
68 
69 private:
70 
71  // 残り時間.
72  s32 LastTime;
73 
74  // キャラクタ
75  CharacterBase *pCharacter;
76 
77 };
78 
79 #endif // #ifndef __BUFFBASE_H__
unsigned char u8
Definition: TypeDefs.h:6
BuffBase(u32 Time, CharacterBase *pInCharacter)
コンストラクタ
Definition: BuffBase.cpp:11
virtual u8 GetType() const =0
タイプを取得
キャラクタ基底クラス
Definition: CharacterBase.h:24
virtual ~BuffBase()
デストラクタ
Definition: BuffBase.h:30
バフ基底クラス
Definition: BuffBase.h:15
int s32
Definition: TypeDefs.h:9
unsigned int u32
Definition: TypeDefs.h:10
bool IsFinished() const
終了しているか?
Definition: BuffBase.h:44
void Poll(u32 DeltaTime)
毎フレームの処理
Definition: BuffBase.cpp:18
CharacterBase * GetCharacter()
キャラクタ取得
Definition: BuffBase.h:67
virtual void Update(u32 DeltaTime)
毎フレームの処理
Definition: BuffBase.h:60