GameServer
PlayerExp.h
[詳解]
1 
6 #ifndef __PLAYEREXP_H__
7 #define __PLAYEREXP_H__
8 
9 #include <boost/function.hpp>
10 
15 class PlayerExp
16 {
17 
18 public:
19 
24  PlayerExp(int InExp);
25 
30 
36  void Add(u32 Value);
37 
43  u32 Get() const { return Exp; }
44 
50  void SetLevelUpExp(u32 InLevelUpExp) { LevelUpExp = InLevelUpExp; }
51 
57  void SetLevelUpCallback(const function<void()> &InLevelUpCallback) { LevelUpCallback = InLevelUpCallback; }
58 
59 private:
60 
61  // 経験値
62  u32 Exp;
63 
64  // レベルアップに必要な経験値.
65  u32 LevelUpExp;
66 
67  // レベルアップコールバック
68  function<void()> LevelUpCallback;
69 
70 };
71 
72 #endif // #ifndef __PLAYEREXP_H__
プレイヤーの経験値管理.
Definition: PlayerExp.h:15
PlayerExp(int InExp)
コンストラクタ
Definition: PlayerExp.cpp:10
unsigned int u32
Definition: TypeDefs.h:10
void Add(u32 Value)
増加
Definition: PlayerExp.cpp:17
void SetLevelUpCallback(const function< void()> &InLevelUpCallback)
レベルアップコールバックを設定
Definition: PlayerExp.h:57
~PlayerExp()
デストラクタ
Definition: PlayerExp.h:29
void SetLevelUpExp(u32 InLevelUpExp)
レベルアップに必要な経験値を設定。
Definition: PlayerExp.h:50
u32 Get() const
取得
Definition: PlayerExp.h:43