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.

60 lines
1.7 KiB

  1. -- 房间设置界面
  2. local MJRoomXiPaiView = class("MJRoomXiPaiView", cc.UIView)
  3. function MJRoomXiPaiView:ctor(callBack)
  4. MJRoomXiPaiView.super.ctor(self)
  5. self.callBack = callBack
  6. self:loadUI()
  7. end
  8. function MJRoomXiPaiView:loadUI()
  9. local ui = loadUI("mj/res/ui/ui_fangjian/mj_ui_xipai.ui")
  10. self.ui = ui
  11. self:addChild(ui)
  12. end
  13. function MJRoomXiPaiView:onEnter()
  14. MJRoomXiPaiView.super.onEnter(self)
  15. self.ui.Items.Button_OK:registerClick(handler(self , self.onClickSure))
  16. self.ui.Items.Button_Cancel:registerClick(handler(self , self.onClickClose))
  17. self.ui.Items.Button_Close:registerClick(handler(self , self.onClickClose))
  18. local content = "洗牌需要消耗"..(app.room.roomInfo.shuffleNum or 2).."张"..PLN.CURRENCY.."是否继续洗牌?"
  19. self.ui.Items.Text_Content:setText(tostring(content))
  20. self.ui.Items.CheckBox_select:addEventListener(handler(self , self.onClickSelect))
  21. self.ui.Items.Text:setTouchEnabled(true)
  22. self.ui.Items.Text:registerClick(function ()
  23. self:onClickSelect(self.ui.Items.CheckBox_select,nil,true)
  24. end)
  25. end
  26. function MJRoomXiPaiView:onClickSelect(node,event,bText)
  27. playBtnEffect()
  28. local bSelect = self.ui.Items.CheckBox_select:getSelectedState()
  29. if bText then
  30. self.ui.Items.CheckBox_select:setSelectedState(not bSelect)
  31. end
  32. bSelect = self.ui.Items.CheckBox_select:getSelectedState()
  33. if bSelect then
  34. saveUserInfo("mj_shuffle",1)
  35. else
  36. saveUserInfo("mj_shuffle",0)
  37. end
  38. end
  39. function MJRoomXiPaiView:onClickSure()
  40. playBtnEffect()
  41. if self.callBack then
  42. self.callBack()
  43. end
  44. self:removeFromParent()
  45. end
  46. function MJRoomXiPaiView:onClickClose()
  47. playBtnEffect()
  48. self:removeFromParent()
  49. end
  50. return MJRoomXiPaiView