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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : UiNewPlayer.h
  3. // 创建者 : 彭建波
  4. // 创建时间 : 2002-9-10 14:25:21
  5. // 功能描述 : 角色新建界面-1
  6. //
  7. // -------------------------------------------------------------------------
  8. #ifndef __UINEWPLAYER_H__
  9. #define __UINEWPLAYER_H__
  10. #include "../Elem/WndImage.h"
  11. #include "../Elem/WndEdit.h"
  12. #include "../Elem/WndButton.h"
  13. #include "../Elem/WndShowAnimate.h"
  14. #include "../Elem/WndShadow.h"
  15. #include "../../Login/Login.h"
  16. class KUiNewPlayer : protected KWndShowAnimate
  17. {
  18. public:
  19. //----界面面板统一的接口函数----
  20. static KUiNewPlayer* OpenWindow(int nNativePlaceId);//打开窗口,返回唯一的一个类对象实例
  21. static void CloseWindow(bool bDestroy); //关闭窗口,同时可以选则是否删除对象实例
  22. private:
  23. KUiNewPlayer();
  24. ~KUiNewPlayer();
  25. void Initialize(); //初始化
  26. void LoadScheme(const char* pScheme); //载入界面方案
  27. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  28. void OnClickButton(KWndWindow* pWnd); //响应点击按钮
  29. int GetInputInfo();
  30. void OnOk(); //完成角色选择界面
  31. void OnCancel(); //返回“角色选择界面”
  32. void SelGender();
  33. private:
  34. static KUiNewPlayer* m_pSelf;
  35. void UpdateProperty(); //更新属性说明
  36. void Breathe();
  37. private:
  38. KWndEdit32 m_Name; // 姓名
  39. KWndButton m_OK; // 确定
  40. KWndButton  m_Cancel; // 取消
  41. KWndButton m_Male, m_Female; // 性别按钮
  42. KWndText256 m_PropertyShow; // 属性说明
  43. KWndButton m_Gold; // 金
  44. KWndButton m_Wood; // 木
  45. KWndButton m_Water; // 水
  46. KWndButton m_Fire; // 火
  47. KWndButton m_Earth; // 土
  48. KRoleChiefInfo m_Info;
  49. char m_szLoginBg[32];
  50. char m_szPlayerImgPrefix[128];
  51. int m_bJustClicked;
  52. struct PROPTYPEINFO
  53. {
  54. KWndWindow* pBtn;
  55. int nShowTextLen;
  56. char propertyShow[256]; //属性说明
  57. char szMaleImg[128];
  58. char szFemaleImg[128];
  59. char szMaleSound[128];
  60. char szFemaleSound[128];
  61. } m_propTypeInfoTable[series_num];
  62. };
  63. const char* PROP_GetTitleString(OBJ_ATTRIBYTE_TYPE eType);
  64. #endif // __UINEWPLAYER_H__