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.

64 line
1.8 KiB

  1. local ZPDef = ZPFramework.ZPImport("zp_base.luaScript.ZPDef")
  2. local ZPFuc = ZPFramework.ZPImport("zp_base.luaScript.ZPFunctions")
  3. local ZPSound = ZPFramework.ZPImport("zp_base.luaScript.ZPSound")
  4. local ZPMessage = ZPFramework.ZPImport("zp_base.luaScript.Protocol.ZPMessage")
  5. local ZPRoomPiaoFenView = class("ZPRoomPiaoFenView", cc.UIView)
  6. function ZPRoomPiaoFenView:ctor()
  7. ZPRoomPiaoFenView.super.ctor(self);
  8. end
  9. function ZPRoomPiaoFenView:onEnter()
  10. ZPRoomPiaoFenView.super.onEnter(self)
  11. local ui = loadUI("zp_base/res/ui/ui_fangjian/zipai_ui_piaofen.ui");
  12. self.ui = ui;
  13. self:addChild(ui);
  14. --定飘
  15. for i = 1 ,4 do
  16. local idx = i - 1
  17. local name = "Button_Piao_"..idx
  18. self.ui.Items[name]:registerClick(function ()
  19. --发送定飘
  20. playBtnEffect()
  21. local request = ZPMessage.ZhaNiaoRequest:new()
  22. request.nZhaBirdScore = i - 1
  23. logE("ZPRoomPiaoFenView:dingPiao"..table.tostring(request))
  24. self.ui:sendMsg(app.room, "RequestZhaNiao", request, function(status, response)
  25. logE("ZPRoomPiaoFenView RequestZhaNiao() response = ", table.tostring(response))
  26. end)
  27. end)
  28. end
  29. self:showDingPiao()
  30. end
  31. function ZPRoomPiaoFenView:showDingPiao()
  32. if self.taiPaiTimer then
  33. cc.Director:getInstance():getScheduler():unscheduleScriptEntry(self.taiPaiTimer)
  34. end
  35. if bVisible then
  36. --倒计时3秒
  37. local taipaiTime = app.room.roomInfo.leftZhaBirdTime
  38. if taipaiTime <= 0 then
  39. taipaiTime = 3
  40. end
  41. self.taiPaiTimer = cc.Director:getInstance():getScheduler():scheduleScriptFunc(function()
  42. self.ui.Items.Text_Clock:setText(tostring(taipaiTime))
  43. taipaiTime = taipaiTime - 1
  44. if taipaiTime <= -1 then
  45. cc.Director:getInstance():getScheduler():unscheduleScriptEntry(self.taiPaiTimer)
  46. end
  47. end,1.0,false)
  48. end
  49. end
  50. -- 关闭
  51. function ZPRoomPiaoFenView:removeSelf()
  52. self:removeFromParent()
  53. end
  54. return ZPRoomPiaoFenView;