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

59 lines
1.7 KiB
C++

#pragma once
#if !defined(_NA_006774_20130617_ARRANGE_UNNECESSARY_RESOURCES)
#include "uiBase.h"
class SelectClass : public uiBase
{
enum UIControlPos
{
kControl_Check_C001 = 0,
kControl_Check_C003,
kControl_Check_C004,
kControl_Check_C005,
kControl_Check_C006,
kControl_Size,
};
public:
SelectClass(InterfaceManager* ui_manager);
virtual ~SelectClass();
virtual void Init(CDrawBase* draw_base);
virtual void Release();
virtual void MessageProc(SI_MESSAGE * message);
void SetCurrentClassType(eCHAR_TYPE select_class_type){ m_CurrentClassType = select_class_type; }
void SetCurrentClassCode(BYTE selected_class_code){ m_CurrentClassCode = selected_class_code; }
BYTE GetSelectedClassCode(){ return m_CurrentClassCode; }
void OnExcute();
void SelectCreateClass(eCHAR_TYPE select_class_type, BYTE select_class_code);
void DisplayClassDescription(eCHAR_TYPE class_type);
protected:
virtual void OnShowWindow(BOOL val);
virtual void OnRenderSolarDialog();
void OnLButtonClick(SI_MESSAGE* message);
void OnLButtonDoubleClick(SI_MESSAGE* message);
void HideClass(BYTE class_type);
void ShowClass();
private:
void RegisterControl();
void AnimateSlide(DWORD current_tick_count);
void RenderCircle(DWORD tick_count);
eCHAR_TYPE m_CurrentClassType;
BYTE m_CurrentClassCode;
RECT m_ControlPositionRect[kControl_Size];
DWORD m_LastObjectKey;
HANDLE m_SkillEffectHandle;
int m_PositionAmount;
//DWORD start_tick_;
//DWORD end_tick_;
DWORD m_LastTickCount;
DWORD m_FrameCount;
};
#endif // _NA_006774_20130617_ARRANGE_UNNECESSARY_RESOURCES