95 lines
2.8 KiB
C++
95 lines
2.8 KiB
C++
#include "SunClientPrecompiledHeader.h"
|
|
|
|
#pragma once
|
|
#ifdef _NA_007086_20140318_MONSTERBOOK
|
|
#include "uiMonsterBookMan/uiMonsterBookBase.h"
|
|
#include "uiBase.h"
|
|
|
|
|
|
class uiMonsterBookView : public uiMonsterBookBase
|
|
{
|
|
public:
|
|
enum UIControlPos
|
|
{
|
|
kControl_Text_S007 = 100, // lv %s
|
|
kControl_Text_S018, // 이름
|
|
kControl_Text_S013, // hp
|
|
kControl_Text_S014, // mp
|
|
kControl_Text_S015, // 공격력
|
|
kControl_Text_S016, // 방어력
|
|
kControl_Text_S017, // 공격속도
|
|
kControl_Text_S006, // 스킬공격력
|
|
|
|
kControl_Picture_P010, // 미확인 이미지
|
|
kControl_Picture_P016, // 배경 이미지
|
|
kControl_Picture_P013, // < > 버튼 뒤배경
|
|
kControl_Button_B000, // <버튼
|
|
kControl_Button_B001, // >버튼
|
|
|
|
kControl_Size,
|
|
};
|
|
|
|
public:
|
|
uiMonsterBookView(InterfaceManager* ui_manager);
|
|
virtual ~uiMonsterBookView();
|
|
|
|
virtual void Init(CDrawBase* draw_base);
|
|
virtual void Release();
|
|
virtual void OnShowWindow(BOOL is_show);
|
|
virtual void MessageProc(SI_MESSAGE* message);
|
|
virtual void NetworkProc(MSG_BASE* recv_packet);
|
|
virtual void Process(DWORD tick);
|
|
virtual void OnRenderSolarDialog();
|
|
virtual void OnUpdateSolarDialog();
|
|
|
|
void SetMonsterInfo(DWORD monster_code); // 탭에 맞는 몬스터정보 세팅
|
|
void CreateMonster(DWORD monster_code);
|
|
private:
|
|
bool OnLButtonClick(SI_MESSAGE* message);
|
|
void RenderTooltip();
|
|
|
|
BOOL is_active_monster_;
|
|
//------------------------------------------------------------------------------
|
|
// 오브젝트 회전
|
|
void TurnLeft(float radin = 0.2f);
|
|
void TurnRight(float radin = 0.2f);
|
|
|
|
struct PreviewScreenInfo
|
|
{
|
|
float rot; //! 회전 radin_value 애니메이션값.
|
|
float zoom;
|
|
FPOINT org;
|
|
|
|
POINT mouse_pos;
|
|
void reset()
|
|
{
|
|
mouse_pos.x = 0;
|
|
mouse_pos.y = 0;
|
|
rot = PI;
|
|
zoom = 1.0f;
|
|
org.x = 0;
|
|
org.y = 0;
|
|
}
|
|
void check_valid_value()
|
|
{
|
|
if (rot > (PI * 2.0f)) rot -= (PI * 2.0f);
|
|
if (rot < 0.0f) rot += (PI * 2.0f);
|
|
if (zoom > 2.0f) zoom = 2.0f;
|
|
if (zoom < 0.15f) zoom = 0.15f;
|
|
|
|
if (org.x > 1.5f) org.x = 1.5f;
|
|
if (org.x < -1.5f) org.x = -1.5f;
|
|
if (org.y > 1.5f) org.y = 1.5f;
|
|
if (org.y < -1.5f) org.y = -1.5f;
|
|
}
|
|
};
|
|
|
|
PreviewScreenInfo& screen_info() { return screen_info_; }
|
|
|
|
private:
|
|
PreviewScreenInfo screen_info_;
|
|
//------------------------------------------------------------------------------
|
|
};
|
|
|
|
#endif //_NA_007086_20140318_MONSTERBOOK
|