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.

89 lines
1.9 KiB

  1. -- 包间删除提示框Layout
  2. local ClubBaojianTips = class("ClubBaojianTips" , cc.UIView);
  3. function ClubBaojianTips:ctor(contentStr, gameID, ruleName, jushu, okCallback, cancelCallback)
  4. ClubBaojianTips.super.ctor(self)
  5. self.ui = loadUI("res/ui/ui_club/ui_club_baojian_tips.ui");
  6. self:addChild(self.ui)
  7. --提示内容
  8. self.contentStr = contentStr
  9. --游戏id
  10. self.gameID = gameID
  11. --玩法名
  12. self.ruleName = ruleName
  13. --局数
  14. self.jushu = jushu
  15. --确认回调
  16. self.okCallback = okCallback
  17. --取消回调
  18. self.cancelCallback = cancelCallback
  19. end
  20. function ClubBaojianTips:onEnter()
  21. ClubBaojianTips.super.onEnter(self)
  22. -- 提示文本
  23. self.ui.Items.Text_content:setText(self.contentStr);
  24. -- 玩法名
  25. local name = self.ruleName
  26. if not name then
  27. name = ""
  28. end
  29. self.ui.Items.Text_rule_name:setText(name);
  30. -- 局数
  31. local jushuStr = self.jushu
  32. if not jushuStr then
  33. jushuStr = 0
  34. end
  35. self.ui.Items.Text_jushu:setText(jushuStr.."局");
  36. -- 游戏icon
  37. local gameConfig = app.serverConfigs.subGameList[tonumber(self.gameID)]
  38. if gameConfig then
  39. -- 游戏图标
  40. local iconUrl, iconTime = convertIconUrl(gameConfig.gameIcon)
  41. local pngName = getImageNameFromUrl(iconUrl)
  42. local uiIcon = self.ui.Items.ImageView_game_icon
  43. getImageFromUrlWithTime(iconUrl, pngName, tonumber(iconTime), function(ret)
  44. if ret then
  45. local texture = loadTextureFromFile(pngName)
  46. if texture and not tolua.isnull(uiIcon) then
  47. uiIcon:setTexture2(texture)
  48. end
  49. end
  50. end)
  51. end
  52. -- 确认回调
  53. self.ui.Items.Button_confirm:registerClick(handler(self , self.onConfirm))
  54. -- 取消回调
  55. self.ui.Items.Button_close:registerClick(handler(self , self.onClose))
  56. end
  57. function ClubBaojianTips:onClose()
  58. if self.cancelCallback then
  59. self.cancelCallback();
  60. end
  61. self:removeFromParent()
  62. end
  63. function ClubBaojianTips:onConfirm()
  64. if self.okCallback then
  65. self.okCallback();
  66. end
  67. self:removeFromParent()
  68. end
  69. return ClubBaojianTips