Files
Sun1602/Client/GameClient/Interface/uiCreateCharacterMan/CreateCharRaceDialog.h
T
2022-10-26 12:25:11 +08:00

61 lines
1.7 KiB
C++

#pragma once
#include "uiBase.h"
#ifdef _NA_005003_20120612_NEW_CHARACTER_MYSTIC_FOR_CLIENT
#include "FTextParser.h"
#include "FTextSentence.h"
#include "FTextParam.h"
#include "FTextRender.h"
class uiCreateCharacterMan;
class CreateCharRaceDialog : public uiBase
{
enum UIControlPos
{
kControl_Text_S000 = 0,
kControl_Text_S001,
kControl_Text_S003,
kControl_VScroll_V000,
kControl_Picture_P002,
kControl_Picture_P001,
kControl_Picture_P000,
kControl_Picture_P003,
kControl_Picture_P004,
kControl_Size,
};
public:
CreateCharRaceDialog(InterfaceManager* ui_manager);
virtual ~CreateCharRaceDialog();
virtual void Init(CDrawBase* drawbase);
virtual void Release();
virtual void MessageProc(SI_MESSAGE* message);
void SetRaceDescription(BYTE select_race);
virtual void OnUpdateSolarDialog();
virtual void OnRenderSolarDialog();
private:
bool OnLButtonClick(SI_MESSAGE* message);
void RegisterControl();
bool AddFormatText(const TCHAR* message);
void UpdateMouseWheel();
HANDLE handle_texture_;
#ifdef _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE
HANDLE handle_texture2_;
#endif // _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE
St_TextureContainer* texture_information_;
#ifdef _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE
St_TextureContainer* texture_information2_;
#endif // _NA_007514_20140828_NEW_CHARACTER_WITCHBLADE
BYTE select_race_;
TCHAR complete_string_[INTERFACE_STRING_LENGTH];
CCtrlVScrollWZ* vertical_scroll_;
FTextRender ftext_render_;
FTextSentence ftext_sentence_;
FTextParser ftext_parser_;
FTextParam ftext_param_;
};
#endif//_NA_005003_20120612_NEW_CHARACTER_MYSTlIC_FOR_CLIENT