GameServer
SkillStateBase.h
[詳解]
1 #ifndef __SKILLSTATEBASE_H__
2 #define __SKILLSTATEBASE_H__
3 
4 class SkillControl;
5 
6 // スキルステートの種類.
8 {
9  // 何もしていない
11 
12  // キャスト中.
14 
15  // オート移動.
17 };
18 
23 {
24 
25 public:
26 
27  // コンストラクタ
28  SkillStateBase(SkillControl *pInControl);
29 
30  // デストラクタ
31  virtual ~SkillStateBase() = 0;
32 
33  // State開始時の処理.
34  virtual void BeginState() {}
35 
36  // 毎フレームの処理.
37  virtual void Poll(s32 DeltaTime) {}
38 
39  // ステートタイプを取得.
40  virtual ESkillStateType GetStateType() = 0;
41 
42 protected:
43 
44  // スキルコントロールを取得.
45  SkillControl *GetControl() const { return pControl; }
46 
47 private:
48 
49  // スキルコントロール
50  SkillControl *pControl;
51 
52 };
53 
54 #endif // #ifndef __SKILLSTATEBASE_H__
virtual void Poll(s32 DeltaTime)
Definition: SkillStateBase.h:37
virtual void BeginState()
Definition: SkillStateBase.h:34
virtual ESkillStateType GetStateType()=0
Definition: SkillControl.h:12
Definition: SkillStateBase.h:13
int s32
Definition: TypeDefs.h:9
Definition: SkillStateBase.h:22
virtual ~SkillStateBase()=0
Definition: SkillStateBase.cpp:11
Definition: SkillStateBase.h:10
SkillControl * GetControl() const
Definition: SkillStateBase.h:45
Definition: SkillStateBase.h:16
SkillStateBase(SkillControl *pInControl)
Definition: SkillStateBase.cpp:5
ESkillStateType
Definition: SkillStateBase.h:7