You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

74 lines
1.8 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJMessage=MJFramework.MJImport("mj.luaScript.Protocol.MJMessage")
  3. local NeiJiangMJPiaoView = class("NeiJiangMJPiaoView", cc.UIView);
  4. function NeiJiangMJPiaoView:ctor()
  5. NeiJiangMJPiaoView.super.ctor(self)
  6. self:setAnchorPoint(cc.p(0, 0));
  7. end
  8. --[[
  9. -- 加载UI
  10. --]]
  11. function NeiJiangMJPiaoView:loadUI()
  12. local ui = loadUI("mj_neijiang/res/ui_fangjian/mj_neijiang_piao_view.ui");
  13. self.ui = ui;
  14. self:addChild(ui)
  15. end
  16. function NeiJiangMJPiaoView:onEnter()
  17. NeiJiangMJPiaoView.super.onEnter(self)
  18. self:loadUI()
  19. self:initViews();
  20. end
  21. function NeiJiangMJPiaoView:onExit()
  22. NeiJiangMJPiaoView.super.onExit(self)
  23. end
  24. --[[
  25. -- 初始化界面
  26. --]]
  27. function NeiJiangMJPiaoView:initViews()
  28. local visibleSize = cc.Director:getInstance():getVisibleSize();
  29. self.ui:setPosition(cc.p(visibleSize.width/ 2, 220));
  30. -- 飘按钮事件
  31. self.ui.Items.btn_piao:registerClick(handler(self, self.onBtnPiaoClicked));
  32. -- 不飘按钮事件
  33. self.ui.Items.btn_bupiao:registerClick(handler(self, self.onBtnBuPiaoClicked));
  34. end
  35. --[[
  36. -- 玩家点击飘
  37. --]]
  38. function NeiJiangMJPiaoView:onBtnPiaoClicked ( )
  39. self:sendPiaoRequest(1);
  40. end
  41. --[[
  42. -- 玩家选择不飘
  43. --]]
  44. function NeiJiangMJPiaoView:onBtnBuPiaoClicked ( )
  45. self:sendPiaoRequest(0);
  46. end
  47. --[[
  48. -- 发送飘请求
  49. -- @param value 飘:1,不飘:0
  50. -- @return nil
  51. --]]
  52. function NeiJiangMJPiaoView:sendPiaoRequest (value)
  53. local request = MJMessage.PiaoRequest:new();
  54. request.isPiao = value;
  55. self.ui:sendMsg(app.room, MJDefine.MJEvent.PiaoRequest, request);
  56. -- 点击完成后就隐藏按钮,避免多次点击导致异常
  57. self:hideSelf();
  58. end
  59. --[[
  60. -- 移除按钮
  61. -- @param
  62. -- @return
  63. --]]
  64. function NeiJiangMJPiaoView:hideSelf ()
  65. self:setVisible(false);
  66. end
  67. return NeiJiangMJPiaoView;