UiParadeItem.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--状态界面
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-9-2
  6. ------------------------------------------------------------------------------------------
  7. 共有11个装备摆放位置,武器2×4,衣服2×3,头部2×2,腰带2×1,
  8. 手镯1×1,鞋子2×2,戒指1×1,腰坠1×2,项链1×1,马2×3。
  9. *****************************************************************************************/
  10. #pragma once
  11. #include "../Elem/WndButton.h"
  12. #include "../Elem/WndText.h"
  13. #include "../Elem/WndShowAnimate.h"
  14. #include "../elem/WndObjContainer.h"
  15. #include "../../../core/src/gamedatadef.h"
  16. enum UI_PLAYER_ATTRIBUTE;
  17. struct KUiObjAtRegion;
  18. #define _ITEM_COUNT 11
  19. class KUiParadeItem : protected KWndShowAnimate
  20. {
  21. public:
  22. //----界面面板统一的接口函数----
  23. static KUiParadeItem* OpenWindow(KUiPlayerItem* pDest); //打开窗口,返回唯一的一个类对象实例
  24. static KUiParadeItem* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  25. static void CloseWindow(bool bDestroy); //关闭窗口,同时可以选则是否删除对象实例
  26. static void LoadScheme(const char* pScheme);//载入界面方案
  27. void UpdateData(KUiPlayerItem* pDest);
  28. private:
  29. KUiParadeItem() {}
  30. ~KUiParadeItem() {}
  31. void Initialize(); //初始化
  32. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam); //窗口函数
  33. void LoadScheme(class KIniFile* pIni); //载入界面方案
  34. void UpdateBaseData(KUiPlayerItem* pDest); //更新基本数据(人名等不易变数据)
  35. void UpdateAllEquips(KUiPlayerItem* pDest);
  36. void UpdateEquip(KUiObjAtRegion* pEquip, int bAdd); //装备变化更新
  37. private:
  38. static KUiParadeItem* m_pSelf;
  39. private:
  40. KWndWindow m_Face;
  41. KWndText32 m_Name;
  42. KWndText32 m_Title;
  43. KWndButton m_Close;
  44. //装备物品
  45. KWndObjectBox m_EquipBox[_ITEM_COUNT];
  46. KUiPlayerItem m_Dest;
  47. };