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

模拟服务器

开发平台:

C/C++

  1. /*******************************************************************************
  2. File        : UiTrembleItem.h
  3. Creator     : Fyt(Fan Zhanpeng)
  4. create data : 09-08-2003(mm-dd-yyyy)
  5. Description : 打造武器的界面
  6. ********************************************************************************/
  7. #if !defined(AFX_UITREMBLEITEM_H__69079BE2_10C3_4AA0_A3C2_190285964E36__INCLUDED_)
  8. #define AFX_UITREMBLEITEM_H__69079BE2_10C3_4AA0_A3C2_190285964E36__INCLUDED_
  9. #if _MSC_VER > 1000
  10. #pragma once
  11. #endif // _MSC_VER > 1000
  12. #include "../elem/wndobjcontainer.h"
  13. #include "../elem/wndbutton.h"
  14. #include "../elem/wndimage.h"
  15. class KCanGetNumImage : public KWndImage
  16. {
  17. public:
  18. int GetMaxFrame();
  19. int GetCurrentFrame();
  20. };
  21. class KUiTrembleItem : public KWndImage
  22. {
  23. public:
  24. KUiTrembleItem();
  25. virtual ~KUiTrembleItem();
  26. static        KUiTrembleItem* OpenWindow();      //打开窗口
  27. static        KUiTrembleItem* GetIfVisible();    //如果窗口正被显示,则返回实例指针
  28. static void   CloseWindow(bool bDestory = TRUE); //关闭窗口,同时可以选则是否删除对象实例
  29. static void   LoadScheme(const char* pScheme);   //载入界面方案
  30. private:
  31. static        KUiTrembleItem *ms_pSelf;
  32. private:
  33. void          Initialize();
  34. virtual int   WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  35. virtual void  Breathe();
  36. private:
  37. void          ApplyAssemble();                   //向Core发送打造请求和数据
  38. void          ResultReturn();                    //打造结果返回
  39. int           PlayEffect();                      //播放特效
  40. void          UpdateResult();                    //把结果更新到界面上
  41. private:
  42. enum THIS_INTERFACE_STATUS
  43. {
  44. STATUS_WAITING_MATERIALS,
  45. STATUS_BEGIN_TREMBLE,
  46. STATUS_TREMBLING,
  47. STATUS_CHANGING_ITEM,
  48. STATUS_FINISH,
  49. };
  50. private:
  51. KWndObjectBox m_GemSpirit;                       //灵气宝石插槽
  52. KWndObjectBox m_GemWater;                        //水清澈宝石插槽
  53. KWndObjectBox m_GemEarth;                        //土混沌宝石插槽
  54. KWndObjectBox m_GemLevel;                        //等级宝石插槽
  55. KWndObjectBox m_GemFire;                         //火跃动宝石插槽
  56. KWndObjectBox m_GemGold;                         //金华丽宝石插槽
  57. KWndObjectBox m_GemWood;                         //木朴实宝石插槽
  58. KWndObjectBox m_Item;                            //洗练的物品
  59. KWndButton    m_Confirm;                         //合成按钮
  60. KWndButton    m_Cancel;                          //关闭按钮
  61. KCanGetNumImage
  62.           m_TrembleEffect;                   //合成中的特效
  63. private:
  64. int           m_nStatus;                         //当前界面所处的状态
  65. };
  66. #endif // !defined(AFX_UITREMBLEITEM_H__69079BE2_10C3_4AA0_A3C2_190285964E36__INCLUDED_)