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.

147 lines
5.7 KiB

  1. --
  2. local FanWaiGuaView = class("FanWaiGuaView", cc.UIView)
  3. local RuleText =
  4. {
  5. [1] = {
  6. " ",
  7. " XX公司提倡绿色健康游戏,坚决打击以任何形式利用XX游戏宣扬、实施赌博或其他违法违规的行为,包括但不限于:",
  8. "1.在游戏内或其他线上、线下渠道宣扬赌博或直接/变相收购、倒卖虚拟货币、游戏积分、游戏币或其他游戏道具等;",
  9. "2.利用XX游戏赌博、开始赌局、坐庄设赌『抽水』等赌博活动或洗钱;",
  10. "3.通过包括但不限于在游戏对局中双簧作弊、故意放炮、给其他用户做牌、故意逃跑等行为导致游戏币等输给其他用户、不合理拖延比赛时间而影响游戏公平的行为;",
  11. "4.对其他用户进行语言攻击;",
  12. "5.刷屏、挂机、放水等消极行为",
  13. "6.一人登录多台设备,进入同一房间与其他用户进行游戏;",
  14. " ",
  15. " 用户由以上任一行为的,XX公司将予以严厉打击和处罚,包括但不限于采取如下一项或几项处罚措施:警告、禁言、倒扣数值、冻结或回收游戏虚拟物品、暂时冻结玩法、永久冻结玩法、暂时禁止登陆、永久禁止登陆、强制离线、封停账号、删除档案及采取其他技术措施防止用户从事该等行为;情节严重的,XX公司保留追究用户法律责任(包括但不限于民事责任、刑事责任)的权利。",
  16. " ",
  17. " 针对以上问题,XX已开通违法举报渠道,邮箱:ddhyservice__66@sina.com",
  18. " ",
  19. " 欢迎各位用户积极配合XX公司监督违法违规行为,共同创造一个绿色、健康、公平的游戏竞技平台!",
  20. },
  21. [2] = {
  22. " XX互娱官方声明: XX游戏是使用阿里云顶级配置的服务器和最优秀的技术团队打造!根本不存在所谓的外挂,外挂都是骗子和竞争对手恶意蒙骗玩家的手段和伎俩。目的是利用玩家想赢牌的心理,趁机骗取钱财。所以请玩家们一定要相信官方,擦亮眼睛,谨防上当受骗,损失钱财!",
  23. " XX游戏官方向所有玩家郑重承诺:如果发现有实际效果的外挂、作弊器等工具,请第一时间联系我们!一经核实,官方奖励50万决不食言!",
  24. },
  25. [3] = {
  26. " 房卡约牌房内只结算积分,不结算游戏币。积分仅用户每盘对局的分数记录,限于用户本人在游戏中使用,不具有任何货币价值。",
  27. " ",
  28. " 房卡约牌房的房卡属于游戏道具,仅能够用户约牌开房间使用,不具备任何其他用途。约牌房内提供约牌房记分、个性玩法自定义设置、个性房间装饰等服务。",
  29. " ",
  30. " 约牌房房卡与房卡的兑换比例以本公司在游戏内公示的信息为准。任何用户之间在游戏中或线下交易房卡的行为,均为本公司所禁止。",
  31. " ",
  32. " 【温馨提示】本公司对用户所拥有的积分、游戏币、房卡等均不提供任何形式的官方回购、直接或变相兑换现金或实物、相互赠予转让等服务及相关功能。本公司严禁用户之间在游戏中及线下进行任何相互叫卖、转让积分、游戏币、房卡等行为。一经发现,本公司有权采取封号处理;情节严重的,有权移交有关部门处理。",
  33. }
  34. }
  35. function FanWaiGuaView:ctor()
  36. FanWaiGuaView.super.ctor(self)
  37. local ui = loadUI("res/ui/ui_dating/ui_waiguashengming.ui")
  38. self.ui = ui
  39. self:addChild(ui)
  40. end
  41. function FanWaiGuaView:onEnter()
  42. FanWaiGuaView.super.onEnter(self)
  43. self:init();
  44. end
  45. function FanWaiGuaView:init()
  46. self.ui.Items.Button:registerClick(function ()
  47. self:onClickClose()
  48. end)
  49. self.ruleButtonList = {}
  50. self.ui.Items.Layout_Content:setVisible(false)
  51. self.ui.Items.Layout_ContentTwo:setVisible(false)
  52. self:initLayout()
  53. for i = 1, 3 do
  54. local btnName = string.format("Button_%d",i)
  55. local layoutName = string.format("Layout_%d",i)
  56. --init
  57. if i == 1 then
  58. self.ui.Items[btnName]:setBright(true)
  59. self.ui.Items[layoutName]:setVisible(true)
  60. else
  61. self.ui.Items[btnName]:setBright(false)
  62. self.ui.Items[layoutName]:setVisible(false)
  63. end
  64. --data
  65. self.ruleButtonList[i] = self.ui.Items[btnName];
  66. self.ui.Items[btnName]:setTag(i)
  67. self.ui.Items[btnName]:registerClick(function ()
  68. playBtnEffect()
  69. self:onClickType(i)
  70. end)
  71. end
  72. end
  73. function FanWaiGuaView:onClickType(tag)
  74. for k,v in pairs(self.ruleButtonList) do
  75. local layoutName = string.format("Layout_%d",k)
  76. if v:getTag() == tag then
  77. v:setBright(true)
  78. self.ui.Items[layoutName]:setVisible(true)
  79. else
  80. v:setBright(false)
  81. self.ui.Items[layoutName]:setVisible(false)
  82. end
  83. end
  84. end
  85. function FanWaiGuaView:initLayout()
  86. for i = 1, 3 do
  87. local name = string.format("ScrollView_"..i)
  88. local uiScrollView = self.ui.Items[name];
  89. uiScrollView:getInnerContainer():setAutoSize(true)
  90. if i == 1 or i == 3 then
  91. for k,v in ipairs(RuleText[i]) do
  92. local uiContent = self:createContent(v)
  93. uiScrollView:addChild(uiContent)
  94. end
  95. else
  96. for k,v in ipairs(RuleText[i]) do
  97. local uiContent = self:createContentTwo(v)
  98. uiScrollView:addChild(uiContent)
  99. end
  100. end
  101. uiScrollView:hideAllBar()
  102. uiScrollView:jumpToTopOnSizeChanged()
  103. end
  104. end
  105. function FanWaiGuaView:createContent(text)
  106. local ui = self.ui.Items.Layout_Content:getCopied()
  107. ui.Items = getUIItems(ui);
  108. ui.Items.Text_Content:setText(text)
  109. ui:requestDoLayout()
  110. ui:doLayout()
  111. return ui
  112. end
  113. function FanWaiGuaView:createContentTwo(text)
  114. local ui = self.ui.Items.Layout_ContentTwo:getCopied()
  115. ui.Items = getUIItems(ui);
  116. ui.Items.Text_Content_1:setText(text)
  117. ui:requestDoLayout()
  118. ui:doLayout()
  119. return ui
  120. end
  121. function FanWaiGuaView:onClickClose()
  122. playBtnEffect()
  123. self:removeFromParent()
  124. end
  125. return FanWaiGuaView