sky_mainmenu.h 5.25 KB
/*
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