Files
2022-10-26 12:25:11 +08:00

109 lines
2.8 KiB
C++

#ifndef __MAIN_DIALOG2_H__
#define __MAIN_DIALOG2_H__
#pragma once
#ifdef _NA_000000_20130114_RENEWER_UI
#include "uiBase.h"
class MainDialog2 : public uiBase
{
private:
DWORD m_DialogKey;
public:
enum eMAIN_POS
{
MAIN_BTN_ITEMSHOP_TI00,
MAIN_BTN_BATTLEZONE_TI04,
MAIN_BTN_CHAOSZONE_TI03,
MAIN_BTN_WORLDMAP_TI02,
#ifdef _NA_007942_20150115_ADD_MAINMENU_DIALOG_ICON
MAIN_BTN_CONTINENT_TI01,
#else
MAIN_BTN_COMMUNITY_TI01,
#endif //_NA_007942_20150115_ADD_MAINMENU_DIALOG_ICON
#ifdef _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM
MAIN_BTN_ATTENDANCE_I000,
#else
#ifdef _NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM_CLOSE
MAIN_BTN_ATTENDANCE_I000,
#endif //_NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM_CLOSE
#endif //_NA_007932_20150112_ATTENDANCE_CHECK_SYSTEM
#ifdef _NA_008016_20150203_SUN_RANKING_SYSTEM
MAIN_BTN_SUN_RANKING_I001,
#endif // _NA_008016_20150203_SUN_RANKING_SYSTEM
#ifdef _NA_008405_20150716_MINIGAME_BINGO
MAIN_BTN_MINIGAME_I002,
#endif // _NA_008405_20150716_MINIGAME_BINGO
MAIN_BTN_SERVICE_I003,
MAIN_BTN_EVENT_I004,
MAIN_MAX,
};
#ifdef _NA_000000_20130114_RENEWER_UI
struct stTOOLTIPCONTROL
{
bool isToolTip;
RECT TooltipPos;
TCHAR tooltipString[256];
int ui_position_;
stTOOLTIPCONTROL()
{
isToolTip = false;
memset(&TooltipPos,0,sizeof(RECT));
memset(tooltipString,0,sizeof(TCHAR)*256);
}
};
#endif
DWORD GetDialogKey() { return m_DialogKey; }
void SetDialogKey( DWORD DialogKey ) { m_DialogKey = DialogKey; }
public:
MainDialog2();
virtual ~MainDialog2();
VOID Init(CDrawBase* pDrawBase);
virtual VOID Release();
virtual VOID MessageProc(SI_MESSAGE* pMessage);
virtual VOID OnRenderSolarDialog();
virtual VOID OnUpdateSolarDialog();
void RenderToolTipBattle(void);
void RenderToolTipChaos(void);
#ifdef _NA_008405_20150716_MINIGAME_BINGO
void RenderToolTipMiniGame(void);
#endif // _NA_008405_20150716_MINIGAME_BINGO
void BattleZoneToDisAbleButton(bool state);
#ifdef _NA_008405_20150716_MINIGAME_BINGO
void MiniGameToDisAbleButton(bool state);
#endif // _NA_008405_20150716_MINIGAME_BINGO
virtual VOID OnShowWindow(BOOL val);
void CheckModifyOption();
private:
CCtrlButtonWZ* chaos_zone_button_;
CCtrlButtonWZ* battle_zone_button_;
#ifdef _NA_008405_20150716_MINIGAME_BINGO
CCtrlButtonWZ* mini_game_button_;
#endif // _NA_008405_20150716_MINIGAME_BINGO
CCtrlButtonWZ* service_button_; //xiaomi 添加服务按钮
CCtrlButtonWZ* event_button_; //xiaomi 添加活动按钮
POSTYPE Tooltip_pick_pos_;
bool render_tooltip_[MAIN_MAX];
stTOOLTIPCONTROL tooltip_control_center_[MAIN_MAX];
protected:
CControlWZ* getControl(POSTYPE AtPos);
POSTYPE getCtrlIDToPos(WzID wzId);
static WzID m_wzId[MAIN_MAX];
};
#endif//#ifdef _NA_000000_20130114_RENEWER_UI
#endif