sky_mainmenu.h
5.25 KB
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
/*
Copyright SKY-MOBI ALL RIGHT RESERVED !
@ file name: SKY_mainmenu.h
@ description:
@ Author: lingang,
@ Modify History:
Date Event Person
10-08-16 Creator lingang
*/
#ifdef __SKY_3DGUI_MAGIC_MAINMENU__
#ifndef __SKY_MAINMENU_H__
#define __SKY_MAINMENU_H__
#include "ATS_basic.h"
#include "ATS_G_utility.h"
#include "SKY_3Dgui_interface.h"
#define PTCL_PICTURE_NUMBER_MENU 30 //粒子图像个数,0为背景图
#define PTCL_INITDATA_NUM_MENU 6
#define ANIMATION_OFF 0
#define ANIMATION_ON 1
#define Color16(r, g, b) ((((r)>>3)<<11) | (((g)>>2)<<5) | ((b)>>3))
typedef unsigned char U8;
typedef struct
{
int32 x;
int32 y;
int32 width;
int32 height;
int32 nHLImgID;
}ANIMATION_MAINMENU_ITEM_STRUCT;
typedef struct
{
int32 animationType;
void(*callback)(void);
}mainmenu_beforeCb_t;
extern mainmenu_beforeCb_t g_cb;
extern U8 g_hlightindex;
extern int32 g_aniParticle_type_menu;
extern uint8* g_aniParticle_bgLayerBuffer_menu;
extern ATS_G_LAYER* g_aniParticle_bgLayerHandle_menu;
extern bitmapSt g_bmpSrc_menu[PTCL_PICTURE_NUMBER_MENU];
extern mrc_timerCB g_BMPTimerCbPTCL;
extern int g_BMPTimePTCL;
extern void(*g_aniParticle_bltBeforeCb_menu)(void);
//extern uint32* g_colour_menu;
extern int g_PngpicNum_menu;
extern bitmapSt g_bmpDes_menu;
extern uint32 g_mainmenuHandle;
//粒子颜色,针对灰度图,在高亮背景下用户可以自己改颜色
//g_menuPtclColor = 0, 用默认的颜色
extern uint32 g_menuPtclColor;
extern uint32* g_pCurMenuPtclColor;
extern void stopMenuPtclAnim(void);
extern int SetMenuPtclMouseDown(int32 x, int32 y);
extern int mainmenu_Luminous2(void);
extern int SetMenuPtclMouseDownPosLumious2(int32 x, int32 y);
extern void FreeMemForLuminous2(void);
extern int mainmenu_Luminous(void);
extern int SetMenuPtclMouseDownPosLumious(int32 x, int32 y);
extern void FreeMemForLuminous(void);
extern int mainmenu_Cell(void);
extern int SetMenuPtclMouseDownPosCell(int32 x, int32 y);
extern void FreeMemForCell(void);
extern int mainmenu_Cell2(void);
extern int SetMenuPtclMouseDownPosCell2(int32 x, int32 y);
extern void FreeMemForCell2(void);
extern int mainmenu_Bubble(void);
extern int SetMenuPtclMouseDownPosBubble(int32 x, int32 y);
extern void FreeMemForBubble(void);
extern int mainmenu_Bubble2(void);
extern int SetMenuPtclMouseDownPosBubble2(int32 x, int32 y);
extern void FreeMemForBubble2(void);
extern int mainmenu_Wave(void);
extern int SetMenuPtclMouseDownPosWave(int32 x, int32 y);
extern void FreeMemForWave(void);
extern int mainmenu_Crown(void);
extern int SetMenuPtclMouseDownPosCrown(int32 x, int32 y);
extern void FreeMemForCrown();
extern int mainmenu_RedFire(void);
extern int SetMenuPtclMouseDownPosRedFire(int32 x, int32 y);
extern void FreeMemForRedFire(void);
extern int mainmenu_Deverging(void);
extern int SetMenuPtclMouseDownPosDeverging(int32 x, int32 y);
extern void FreeMemForDeverging(void);
extern int mainmenu_Bubble3(void);
extern int SetMenuPtclMouseDownPosBubble3(int32 x, int32 y);
extern void FreeMemForBubble3(void);
extern int mainmenu_SoundWave(void);
extern int SetMenuPtclMouseDownPosSoundWave(int32 x, int32 y);
extern void FreeMemForSoundWave(void);
extern int mainmenu_StarLight(void);
extern int SetMenuPtclMouseDownPosStarLight(int32 x, int32 y);
extern void FreeMemForStarLight(void);
extern int mainmenu_Shining(void);
extern int SetMenuPtclMouseDownPosShining(int32 x, int32 y);
extern void FreeMemForShining(void);
extern int mainmenu_Lightning(void);
extern int SetMenuPtclMouseDownPosLightning(int32 x, int32 y);
extern void FreeMemForLightning(void);
extern int mainmenu_Explosion(void);
extern int SetMenuPtclMouseDownPosExplosion(int32 x, int32 y);
extern void FreeMemForExplosion(void);
extern int mainmenu_Magicfield(void);
extern int SetMenuPtclMouseDownPosMagicfield(int32 x, int32 y);
extern void FreeMemForMagicfield(void);
extern int mainmenu_Heart(void);
extern int SetMenuPtclMouseDownPosHeart(int32 x, int32 y);
extern void FreeMemForHeart(void);
extern int mainmenu_Allofit(void);
extern int SetMenuPtclMouseDownPosAllofit(int32 x, int32 y);
void FreeMemForAllofit(void);
extern int mainmenu_bubbleheart(void);
extern int SetMenuPtclMouseDownPosBubbleheart(int32 x, int32 y);
void FreeMemForBubbleheart(void);
extern int mainmenu_Butfly(void);
extern int SetMenuPtclMouseDownPosButfly(int32 x, int32 y);
extern void FreeMemForButfly(void);
extern int mainmenu_PC(void);
extern int SetMenuPtclMouseDownPosPC(int32 x, int32 y);
extern void FreeMemForPC(void);
extern void SetDrawIconCb(void(*pCb)(void));
extern void getMainmenuInfo(ANIMATION_MAINMENU_ITEM_STRUCT* pMainmenu_Item_info);
extern int mainmenu_BeautifulBubbles(void);
extern int SetMenuPtclMouseDownPosBeautifulBubbles(int32 x, int32 y);
extern void FreeMemForBeautifulBubbles(void);
extern int mainmenu_StarShining(void);
extern int SetMenuPtclMouseDownPosStarShining(int32 x, int32 y);
extern void FreeMemForStarShining(void);
extern int mainmenu_CustomSnow(void);
extern int SetMenuPtclMouseDownPosCustomSnow(int32 x, int32 y);
extern void FreeMemForCustomSnow(void);
//小版瓢虫,与瓢虫一致,只是图片缩小
extern int mainmenu_PC_S(void);
extern int SetMenuPtclMouseDownPosPC_S(int32 x, int32 y);
extern void FreeMemForPC_S(void);
#endif
#endif