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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--组队管理界面
  3. // Copyright : Kingsoft 2002-2003
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-9-2
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../Elem/WndShowAnimate.h"
  10. #include "../Elem/WndText.h"
  11. #include "../elem/wndbutton.h"
  12. #include "../elem/WndList.h"
  13. #include "../Elem/WndScrollBar.h"
  14. #include "../../../core/src/gamedatadef.h"
  15. class KUiTeamManage : public KWndShowAnimate
  16. {
  17. public:
  18. static KUiTeamManage* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  19. static KUiTeamManage* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  20. static void   CloseWindow(); //关闭窗口
  21. static void   LoadScheme(const char* pScheme); //载入界面方案
  22. // static void   UpdateNearbyTeams(KUiTeamItem* pList, int nCount); //更新周围队伍的列表
  23. void   UpdateData(KUiPlayerTeam* pInfo);
  24. private:
  25. KUiTeamManage();
  26. ~KUiTeamManage() {}
  27. void Initialize(); //初始化
  28. void LoadScheme(class KIniFile* pSetting); //载入界面方案
  29. protected:
  30. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  31. //void OnApplyJoin(); //申请加入
  32. void OnKick(); //踢除队员
  33. void OnAppoint(); //任命队长
  34. void OnInvite(); //邀请加入
  35. void OnLeave(); //离开队伍
  36. void OnDismiss(); //解散队伍
  37. void OnRefresh(); //刷新
  38. void OnSelTeamMember(int nItem);
  39. void OnSelNearby(int nItem);
  40. void Clear();
  41. //void SwitchNearbyMode(bool bNearbyPlayer);
  42. private:
  43. static KUiTeamManage* m_pSelf;
  44. KWndText32 m_LeaderAbility; // 统帅力
  45. KWndList m_TeamMember; // 队员列表
  46. KWndList m_NearbyList; // 申请加入列表
  47. KWndScrollBar m_MemberScroll; // 成员列表滚动条
  48. KWndScrollBar m_NearbyScroll; // 申请加入列表滚动条
  49. // KWndButton m_NearbyPlayerTab; // 列出周围玩家的按钮
  50. // KWndButton m_NearbyTeamTab; // 列出周围玩家的按钮
  51. KWndButton m_btnInvite; // 邀请
  52. KWndButton m_btnKick; // 踢出
  53. // KWndButton m_btnApplyJoin; // 申请加入
  54. KWndButton m_btnAppoint; // 任命
  55. KWndButton m_btnLeave, m_btnDismiss;// 离队、解散
  56. KWndButton m_btnCloseTeam; // 关闭组队
  57. KWndButton m_btnRefresh; // 刷新
  58. KWndButton m_btnCancel; // cancel button
  59. KUiPlayerTeam m_Info;
  60. KUiPlayerItem* m_pPlayersList;
  61. KUiPlayerItem* m_pNearbyPlayersList;
  62. // KUiTeamItem* m_pNearbyTeamsList;
  63. };