GameServer
AnpanPopArea.h
[詳解]
1 #ifndef __ANPANPOPAREA_H__
2 #define __ANPANPOPAREA_H__
3 
4 #include <boost/function.hpp>
5 #include "Math/Vector3D.h"
6 #include "AnpanManager.h"
7 
8 struct AnpanPopAreaItem;
9 class Anpan;
10 
15 {
16 
17 private: // 別名定義.
18 
19  typedef boost::function<void(shared_ptr<Anpan>)> SpawnFunc;
20 
21 public:
22 
23  // コンストラクタ
24  AnpanPopArea(const AnpanPopAreaItem *pMasterItem);
25 
26  // デストラクタ
28 
29  // 毎フレームの処理.
30  void Poll(int DeltaTime);
31 
32  // 生成した時のコールバック設定.
33  void SetSpawnFunction(const SpawnFunc &InSpawnFunction) { SpawnFunction = InSpawnFunction; }
34 
35 private:
36 
37  // 半径.
38  float Range;
39 
40  // 座標.
41  Vector3D Position;
42 
43  // 最大生成数,
44  u32 MaxCount;
45 
46  // ポップデータのID
47  u32 PopDataId;
48 
49  // インターバル
50  const int PopInterval;
51 
52  // 現在のインターバル
53  int CurrentInterval;
54 
55  // 生成時コールバック
56  SpawnFunc SpawnFunction;
57 
58  // このポップエリアが生成したアンパンリスト
59  std::vector<AnpanPtr> AnpanList;
60 
61 
62  // アンパンを生成.
63  void SpawnAnpan();
64 
65  // リスト更新.
66  void UpdateList();
67 
68 };
69 
70 #endif // #ifndef __ANPANPOPAREA_H__
~AnpanPopArea()
Definition: AnpanPopArea.h:27
AnpanPopArea(const AnpanPopAreaItem *pMasterItem)
Definition: AnpanPopArea.cpp:9
アンパンクラス
Definition: Anpan.h:18
Definition: AnpanPopArea.h:14
Definition: Vector3D.h:8
unsigned int u32
Definition: TypeDefs.h:10
void SetSpawnFunction(const SpawnFunc &InSpawnFunction)
Definition: AnpanPopArea.h:33
Definition: AnpanPopAreaMaster.h:9
void Poll(int DeltaTime)
Definition: AnpanPopArea.cpp:20