112 lines
2.3 KiB
C++
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
|
|
};
|
|
|