#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