GameServer
SkillRecastManager.h
[詳解]
1 #ifndef __SKILLRECAST_H__
2 #define __SKILLRECAST_H__
3 
4 #include <boost/unordered_map.hpp>
5 #include <boost/function.hpp>
6 
7 class CharacterBase;
8 
13 {
14 
15 private: // 別名定義.
16 
17  typedef boost::unordered_map<u32, s32> RecastMap;
18  typedef boost::function<void(u32)> RecastFinishedFunction;
19 
20 public:
21 
22  // コンストラクタ
24 
25  // デストラクタ
27 
28  // 毎フレームの処理.
29  void Poll(s32 DeltaTime);
30 
31  // 追加。
32  void Add(u32 SkillId);
33 
34  // リキャスト中か?
35  bool IsRecast(u32 SkillId) const;
36 
37  // リキャストが完了した時に走らせる処理を設定.
38  void SetRecastFinishedFunction(const RecastFinishedFunction &Func) { RecastFinishedFunc = Func; }
39 
40 private:
41 
42  CharacterBase *pOwner;
43 
44  // リキャストリスト
45  RecastMap RecastList;
46 
47  // リキャスト完了時に走らせる処理.
48  RecastFinishedFunction RecastFinishedFunc;
49 
50 };
51 
52 #endif // #ifndef __SKILLRECAST_H__
void SetRecastFinishedFunction(const RecastFinishedFunction &Func)
Definition: SkillRecastManager.h:38
キャラクタ基底クラス
Definition: CharacterBase.h:24
bool IsRecast(u32 SkillId) const
Definition: SkillRecastManager.cpp:40
int s32
Definition: TypeDefs.h:9
Definition: SkillRecastManager.h:12
unsigned int u32
Definition: TypeDefs.h:10
void Poll(s32 DeltaTime)
Definition: SkillRecastManager.cpp:12
~SkillRecastManager()
Definition: SkillRecastManager.h:26
SkillRecastManager(CharacterBase *pInOwner)
Definition: SkillRecastManager.cpp:6
void Add(u32 SkillId)
Definition: SkillRecastManager.cpp:33