forked from chenzhi/CameraGame
/
UIWarTwo.h
84 lines (42 loc) · 1.18 KB
/
UIWarTwo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
/***************************************************
战斗模式2的ui界面
*******************************************************/
#pragma once
#include "UIBase.h"
#include "WarManager.h"
class RotateImage;
class ImageButton;
class StaticImage;
class Widget;
class EnemyQueue;
class UIWarModeTwo :public UIBase
{
public:
UIWarModeTwo();
~UIWarModeTwo();
void init();
/**每帧更新*/
virtual void update(float time);
///设置敌人所有的方向
void notityEmeny(EnemyQueue* pEnemyQueue){m_pEnemy=pEnemyQueue;}
///更新指向敌人的箭方向
void updateEnemyDir();
///杀死一队敌人
void onKillEnemyQueue(EnemyQueue* pEnemyQueue);
///敌人逃跑
void onLostEnemyQueue(EnemyQueue* pEnemyQueue);
///创建新敌人
void onCrateEnemyQueue(EnemyQueue* pEnemyQueue);
///重置状态在游戏开始时调用
void reset();
protected:
/**按钮回调事件*/
virtual void buttonHit(Widget* button);
ImageButton* m_PauseButton; ///暂停按钮
ImageButton* m_pFireButton; ///开火按钮
StaticImage* m_FirePoint; ///中间准心
RotateImage* m_pRotateImage;//指向敌人的方向
EnemyQueue* m_pEnemy;
typedef std::vector<Widget*> WidgetCollect;
WidgetCollect m_LifeCollect;
};