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

112 lines
2.3 KiB
C++

//=======================================================================================================================
/// RadarPlusDialog
/**
@author
À¯À翵 < y2jinc@webzen.co.kr >
@since
@remarks
-
*/
#pragma once
#include "solardialog.h"
#include "RadarInfoParser.h"
#include "timer.h"
#include "BaseRadarDialog.h"
class RadarPlusDialog : public BaseRadarDialog
{
friend class uiRadarMan;
public:
enum eRADAR_PLUS_POS
{
RADAR_PLUS_MAP_IMG,
RADAR_PLUS_MAP_NAME,
RADAR_PLUS_MAP_POS,
RADAR_PLUS_MINUS, // minus ÀÎÁö È®½ÇÈ÷ ¾ËÀÚ..
RADAR_PLUS_EXIT,
RADAR_PLUS_PIC_LAYER_BACKSIZE,
RADAR_PLUS_PIC_LAYER_SIZE,
RADAR_PLUS_PIC_LAYER_COUNT,
RADAR_PLUS_TXT_LAYER_COUNT,
#ifdef _NA_000000_20130114_RENEWER_UI
RADAR_MAP_B001,
RADAR_MAP_P002,
RADAR_MAP_P003,
RADAR_MAP_BACK,
RADAR_MAP_BACK2,
#endif
RADAR_PLUS_MAX,
};
RadarPlusDialog(InterfaceManager *pUIMan);
virtual ~RadarPlusDialog(void);
virtual VOID Init( CDrawBase * pDrawBase );
virtual VOID Release();
virtual VOID MessageProc( SI_MESSAGE * pMessage );
virtual VOID NetworkProc( MSG_BASE * pMsg );
virtual BOOL IsVisibleWindow();
void UpdatePosition();
public:
virtual void ChangeMap(TCHAR* file_name = NULL);
virtual void SetCurLayer( int iCurLayer = 1);
virtual void SetMaxLayer( int iMaxLayer );
BOOL CheckClickedPosition();
#ifdef _NA_000000_20130114_RENEWER_UI
void HideAllControl(bool value);
void DisablePosInWindow(bool value);
bool gethidecheck() { return show_hide_check_; }
#endif
protected:
static WzID m_wzId[RADAR_PLUS_MAX];
virtual VOID OnShowWindow( BOOL val );
virtual VOID OnUpdateSolarDialog();
virtual VOID OnRenderSolarDialog();
CControlWZ * getControl( POSTYPE AtPos );
POSTYPE getCtrlIDToPos( WzID wzId );
protected:
VOID loadMapImage( WORD fieldID );
VOID updateMap();
void InitControls( void );
void InitLayerShowNHide( void );
virtual BOOL InterSectRect( POINT point );
int m_iCurLayer;
float m_fLayerSize;
CCtrlPictureWZ* m_pPicCtrlLayerSize;
CCtrlPictureWZ* m_pPicCtrlLayerBackSize;
CCtrlPictureWZ* m_pPicCtrlLayer;
CCtrlStaticWZ* m_pTxtCtrlLayer;
#ifdef _NA_000000_20130114_RENEWER_UI
bool show_hide_check_;
CCtrlPictureWZ* show_on_radar_iamge2_;
CCtrlPictureWZ* show_on_radar_iamge3_;
CCtrlButtonWZ* show_on_radar_button_;
#endif
};