Files
Sun1602/Client/GameClient/OtherPlayerEquipmentContainer.h
2022-10-26 12:25:11 +08:00

55 lines
1.7 KiB
C++

#pragma once
#ifdef _NA_002935_20110704_ITEM_SCORE
#include "uiBase.h"
#include "SolarDialog.h"
#include "equipmentcontainer.h"
class InventoryDialog;
class ItemUnitRenderer;
class OtherPlayerEquipmentContainer : public uiBase, public EquipmentContainer
{
public:
OtherPlayerEquipmentContainer(InterfaceManager* ui_manager);
virtual ~OtherPlayerEquipmentContainer();
VOID Release();
VOID Init(CDrawBase* draw_base);
virtual VOID MessageProc(SI_MESSAGE* message);
virtual VOID MouseOver_MsgProc(SI_MESSAGE* message);
RC::eSLOT_INSERT_RESULT InsertSlot(POSTYPE position, SCSlot& slot);
BOOL DeleteSlot(POSTYPE position, SCSlot* slot_out);
VOID ReFreshRenderSlot();
VOID FlushUnitDraw();
VOID InitItemRender();
VOID SetEquipmentContainer(Player* player);
DWORD GetDialogKey() { return uiBase::GetDialogKey(); } // override EquipmentContainer
protected:
virtual VOID OnShowWindow(BOOL val);
virtual VOID OnRenderSolarDialog();
void DrawItemScore(); //¾ÆÀÌÅÛ ÆòÁ¡ Ãâ·Â
static void ESCKeyProcess(DWORD wparam,DWORD lparam);
void TransForm(Player* player);
void UnTransForm(Player* player);
virtual CControlWZ* getControl(POSTYPE at_pos);
VOID getControlPos(POSTYPE at_p, RECT& rect_out);
VOID ChargeItemExtendSlot(int extend_count);
ItemUnitRenderer* item_unit_renderer_;
int item_score_;
bool is_pc_room_to_target_;
};
#endif //_NA_002935_20110704_ITEM_SCORE