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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : UiTrade.h
  3. // 创建者 : Wooy(Wu yue)
  4. // 创建时间 : 2002-12-21
  5. // 功能描述 : npc交易系统界面
  6. // -------------------------------------------------------------------------
  7. #pragma once
  8. #include "../Elem/WndShowAnimate.h"
  9. #include "../elem/wndbutton.h"
  10. #include "../Elem/WndText.h"
  11. #include "../elem/wndObjContainer.h"
  12. struct KUiObjAtContRegion;
  13. class KUiShop : protected KWndShowAnimate
  14. {
  15. public:
  16. //----界面面板统一的接口函数----
  17. static KUiShop* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  18. static KUiShop* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  19. static void CloseWindow(); //关闭窗口,同时可以选则是否删除对象实例
  20. static void LoadScheme(const char* pScheme); //载入界面方案
  21. static void CancelTrade();
  22. void UpdateData();
  23. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  24. private:
  25. KUiShop();
  26. ~KUiShop() {}
  27. void SetPage(int nIndex);
  28. void Clear();
  29. void OnClickButton(KWndButton* pWnd, int bCheck);
  30. void OnBuyItem(KUiDraggedObject* pItem, bool bDoImmed);
  31. void Initialize(); //初始化
  32. private:
  33. static KUiShop* m_pSelf;
  34. private:
  35. KUiObjAtContRegion* m_pObjsList;
  36. int m_nObjCount;
  37. int m_nPageCount;
  38. int m_nCurrentPage;
  39. KWndObjectMatrix m_ItemsBox; //物品栏
  40. KWndButton m_BuyBtn;
  41. KWndButton m_SellBtn;
  42. KWndButton m_RepairBtn;
  43. KWndButton m_PreBtn;
  44. KWndButton m_NextBtn;
  45. KWndButton m_CloseBtn;
  46. };