Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

104 wiersze
2.8 KiB

  1. local MJDefine = MJFramework.MJImport("mj.luaScript.MJDefine")
  2. local MJMessage = MJFramework.MJImport("mj.luaScript.Protocol.MJMessage")
  3. local yibinmajiangDingQueView = class("yibinmajiangDingQueView", cc.UIView)
  4. function yibinmajiangDingQueView:ctor()
  5. yibinmajiangDingQueView.super.ctor(self)
  6. self:setVisible(false)
  7. self:setAnchorPoint(cc.p(0, 0))
  8. self._initAni = {}
  9. end
  10. -- 加载UI
  11. function yibinmajiangDingQueView:loadUI()
  12. local ui = loadUI("mj_yibinmajiang/res/ui_fangjian/mj_yibinmajiang_dingque.ui")
  13. self.ui = ui
  14. self:addChild(ui)
  15. end
  16. function yibinmajiangDingQueView:onEnter()
  17. yibinmajiangDingQueView.super.onEnter(self)
  18. self:loadUI()
  19. self:initViews()
  20. end
  21. function yibinmajiangDingQueView:onExit()
  22. yibinmajiangDingQueView.super.onExit(self)
  23. end
  24. -- 初始化界面
  25. function yibinmajiangDingQueView:initViews()
  26. self.ui.Items.Button_Wan:registerClick(handler(self, self.onbtnWanClicked))
  27. self.ui.Items.Button_Tong:registerClick(handler(self, self.onbtnTongClicked))
  28. self.ui.Items.Button_Tiao:registerClick(handler(self, self.onbtnTiaoClicked))
  29. end
  30. -- 点击了万
  31. function yibinmajiangDingQueView:onbtnWanClicked()
  32. self:sendDingQueRequest(0)
  33. end
  34. -- 点击了筒
  35. function yibinmajiangDingQueView:onbtnTongClicked()
  36. self:sendDingQueRequest(1)
  37. end
  38. -- 点击了条
  39. function yibinmajiangDingQueView:onbtnTiaoClicked()
  40. self:sendDingQueRequest(2)
  41. end
  42. -- 发送定缺请求
  43. function yibinmajiangDingQueView:sendDingQueRequest(value)
  44. local request = MJMessage.DingQueRequest:new()
  45. request.que = value
  46. self.ui:sendMsg(app.room, MJDefine.MJEvent.DingQueRequest, request)
  47. logD("-------------------- 发送定缺消息 ------------------------")
  48. logD(table.tostring(request))
  49. self:hideSelf()
  50. end
  51. -- 移除按钮
  52. function yibinmajiangDingQueView:hideSelf()
  53. self:setVisible(false)
  54. end
  55. -- 显示定缺操作界面
  56. function yibinmajiangDingQueView:showDingQueOpreate(nice_choose)
  57. self:resetState()
  58. self:setVisible(true)
  59. self:showNiceChooseAni(nice_choose)
  60. end
  61. function yibinmajiangDingQueView:resetState()
  62. local temp = {'Button_Wan', 'Button_Tong', 'Button_Tiao' }
  63. for i, v in ipairs(temp) do
  64. local node = self.ui.Items[v]
  65. node:stopAllActions()
  66. node:setScale(1)
  67. end
  68. end
  69. -- 最佳优选动画
  70. function yibinmajiangDingQueView:showNiceChooseAni(nice_choose)
  71. local temp = {
  72. [0] = 'Button_Wan',
  73. [1] = 'Button_Tong',
  74. [2] = 'Button_Tiao',
  75. }
  76. if not nice_choose or not temp[nice_choose] then
  77. return
  78. end
  79. local scale = 1.25
  80. local time = 0.5
  81. local scaleto = cc.ScaleBy:create(time, scale)
  82. local reverse = scaleto:reverse()
  83. local sequence = cc.Sequence:create(scaleto, reverse)
  84. local noce = self.ui.Items[temp[nice_choose]]:runAction(cc.RepeatForever:create(sequence))
  85. end
  86. return yibinmajiangDingQueView