GameServer
AnpanAIStateActive.h
[詳解]
1 
6 #ifndef __ANPANAISTATEACTIVE_H__
7 #define __ANPANAISTATEACTIVE_H__
8 
9 #include "AnpanAIStateBase.h"
10 #include "WeakPtrDefine.h"
11 
17 {
18 
19 public:
20 
25  AnpanAIStateActive(Anpan *pInParent);
26 
30  virtual ~AnpanAIStateActive() {}
31 
32 protected:
33 
39  virtual void Update(int DeltaTime);
40 
41 private:
42 
43  // 現在の行動
44  AIActionPtr pCurrentAction;
45 
46  // 現在のターゲット
47  CharacterPtr pCurrentTarget;
48 
49  // スキルターゲット
50  CharacterPtr pSkillTarget;
51 
52  // 待機タイマー
53  int WaitTimer;
54 
55  // アクションが初期化されているか?
56  bool bInitializedAction;
57 
58  // スキル発動距離.
59  float SkillDistance;
60 
61 
62  // ターゲットの方向を向く。
63  void RotateToTarget();
64 
65  // ターゲットに向かって移動する。
66  void MoveToTarget();
67 
68  // 接近しているか?
69  bool IsApproached();
70 
71  // ターゲットから距離を取る。
72  void KeepDistanceToTarget();
73 
74  // ターゲットから距離を取ったか?
75  bool IsKeepedDistanceToTarget();
76 
77  // スキル使用.
78  void UseSkill();
79 
80  // 次のアクションに変更.
81  void ChangeToNextAction();
82 
83  // アクションの初期化.
84  void InitializeAction();
85 
86 };
87 
88 
89 #endif // #ifndef __ANPANAISTATEACTIVE_H__
virtual ~AnpanAIStateActive()
デストラクタ
Definition: AnpanAIStateActive.h:30
weak_ptr< CharacterBase > CharacterPtr
Definition: WeakPtrDefine.h:10
アンパンAIステート:アクティブ状態.
Definition: AnpanAIStateActive.h:16
weak_ptr< AIAction > AIActionPtr
Definition: WeakPtrDefine.h:28
アンパンクラス
Definition: Anpan.h:18
アンパンAIステート基底クラス
Definition: AnpanAIStateBase.h:19
AnpanAIStateActive(Anpan *pInParent)
コンストラクタ
Definition: AnpanAIStateActive.cpp:18
virtual void Update(int DeltaTime)
毎フレームの処理
Definition: AnpanAIStateActive.cpp:31