Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

95 linhas
2.3 KiB

  1. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJMessage=MJFramework.MJImport("mj.luaScript.Protocol.MJMessage")
  3. local NeiJiangMJBaoJiaoView = class("NeiJiangMJBaoJiaoView", cc.UIView);
  4. function NeiJiangMJBaoJiaoView:ctor()
  5. NeiJiangMJBaoJiaoView.super.ctor(self)
  6. end
  7. --[[
  8. -- 加载UI
  9. --]]
  10. function NeiJiangMJBaoJiaoView:loadUI()
  11. local ui = loadUI("mj_neijiang/res/ui_fangjian/mj_neijiang_baojiao_view.ui");
  12. self.ui = ui;
  13. self:addChild(ui)
  14. end
  15. function NeiJiangMJBaoJiaoView:onEnter()
  16. NeiJiangMJBaoJiaoView.super.onEnter(self)
  17. self:loadUI()
  18. self:initViews();
  19. end
  20. function NeiJiangMJBaoJiaoView:onExit()
  21. NeiJiangMJBaoJiaoView.super.onExit(self);
  22. end
  23. --[[
  24. -- 初始化界面
  25. --]]
  26. function NeiJiangMJBaoJiaoView:initViews()
  27. local visibleSize = cc.Director:getInstance():getVisibleSize();
  28. self.ui:setPosition(cc.p(visibleSize.width - 350, 220));
  29. -- 报叫
  30. self.ui.Items.btn_baojiao:registerClick(handler(self, self.onBtnBaoJiaoClicked));
  31. -- 不报
  32. self.ui.Items.btn_bubaojiao:registerClick(handler(self, self.onBtnBuBaoClicked));
  33. -- 博自摸
  34. self.ui.Items.btn_bozimo:registerClick(handler(self, self.onBtnBoZiMoClicked));
  35. end
  36. --[[
  37. -- 初始化事件
  38. -- @param
  39. -- @return
  40. --]]
  41. function NeiJiangMJBaoJiaoView:initEvents( )
  42. end
  43. --[[
  44. -- 报叫点击事件
  45. -- @param
  46. -- @return
  47. --]]
  48. function NeiJiangMJBaoJiaoView:onBtnBaoJiaoClicked ()
  49. self:sendBaoJiaoRequest(1);
  50. end
  51. --[[
  52. -- 不报点击事件
  53. -- @param
  54. -- @return
  55. --]]
  56. function NeiJiangMJBaoJiaoView:onBtnBuBaoClicked ( )
  57. self:sendBaoJiaoRequest(0);
  58. end
  59. --[[
  60. -- 博自摸点击事件
  61. -- @param
  62. -- @return
  63. --]]
  64. function NeiJiangMJBaoJiaoView:onBtnBoZiMoClicked ()
  65. self:sendBaoJiaoRequest(2);
  66. end
  67. --[[
  68. -- 发送报叫请求
  69. -- @param value 不报:0,报叫:1,博自摸:2
  70. -- @return
  71. --]]
  72. function NeiJiangMJBaoJiaoView:sendBaoJiaoRequest (value)
  73. local request = MJMessage.BaoJiaoRequest:new();
  74. request.isBaoJiao = value;
  75. self.ui:sendMsg(app.room, MJDefine.MJEvent.BaoJiaoRequest, request);
  76. -- 点击完成后就隐藏按钮,避免多次点击导致异常
  77. self:hideSelf();
  78. end
  79. --[[
  80. -- 移除按钮
  81. -- @param
  82. -- @return
  83. --]]
  84. function NeiJiangMJBaoJiaoView:hideSelf ()
  85. self:setVisible(false);
  86. end
  87. return NeiJiangMJBaoJiaoView;