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.

196 lines
5.0 KiB

  1. -- 主界面
  2. local ClubPlayerMatchAdjustHongHua = class("ClubPlayerMatchAdjustHongHua", cc.UIView)
  3. local ClubDefine = require("luaScript.Protocol.Club.ClubDefine")
  4. function ClubPlayerMatchAdjustHongHua:ctor(clubId,uidList,callBack,player)
  5. ClubPlayerMatchAdjustHongHua.super.ctor(self);
  6. local ui = loadUI("res/ui/ui_club/ui_club_player_match_adjust_honghua_single.ui");
  7. self.ui = ui;
  8. self:addChild(ui);
  9. self.numbers = {};
  10. self.clubId = clubId
  11. self.clubInfo = app.club_php.clubList[clubId]
  12. self.operatorId = app.user.loginInfo.uid
  13. self.uidList = uidList
  14. self.player = player
  15. self.callBack = callBack
  16. end
  17. function ClubPlayerMatchAdjustHongHua:onEnter()
  18. ClubPlayerMatchAdjustHongHua.super.onEnter(self)
  19. for i = 1,10 do
  20. self.ui.Items["Button_"..i-1]:registerClick(function()
  21. self:onClickNumber(i-1)
  22. end)
  23. end
  24. -- 重输
  25. self.ui.Items.Button_reset:registerClick(handler(self , self.onClickReturn))
  26. -- 回删
  27. self.ui.Items.Button_del:registerClick(handler(self , self.onClickBack))
  28. --sub
  29. self.ui.Items.Button_sub:registerClick(handler(self , self.onClickSub))
  30. --sum
  31. self.ui.Items.Button_sum:registerClick(handler(self , self.onClickSum))
  32. --point
  33. self.ui.Items.Button_point:registerClick(handler(self , self.onClickPoint))
  34. self.ui.Items.Button_Sure:registerClick(handler(self , self.onClickConfirm))
  35. -- 关闭
  36. self.ui.Items.Button_guanbi:registerClick(handler(self , self.onClickClose))
  37. self.score = score or 0
  38. self.ui.Items.Text:setText("")
  39. self:restNumbers()
  40. end
  41. function ClubPlayerMatchAdjustHongHua:restNumbers()
  42. --[[local str = string.toTableByString(tostring(self.score),",")
  43. for k,v in ipairs(str) do
  44. table.insert(self.numbers,v)
  45. end--]]
  46. self.numbers = {};
  47. self:updateNumbers()
  48. end
  49. -- 关闭
  50. function ClubPlayerMatchAdjustHongHua:onClickClose()
  51. playBtnCloseEffect()
  52. self:removeFromParent()
  53. end
  54. -- 重输
  55. function ClubPlayerMatchAdjustHongHua:onClickReturn()
  56. playBtnEffect()
  57. self:restNumbers()
  58. end
  59. -- 回删
  60. function ClubPlayerMatchAdjustHongHua:onClickBack()
  61. playBtnEffect()
  62. local num = #self.numbers
  63. if num <= 0 then
  64. return;
  65. end
  66. table.remove(self.numbers, num)
  67. self:updateNumbers()
  68. end
  69. function ClubPlayerMatchAdjustHongHua:onClickSub()
  70. playBtnEffect()
  71. table.insert(self.numbers, "-")
  72. self:updateNumbers()
  73. end
  74. function ClubPlayerMatchAdjustHongHua:onClickSum()
  75. playBtnEffect()
  76. table.insert(self.numbers, "+")
  77. self:updateNumbers()
  78. end
  79. function ClubPlayerMatchAdjustHongHua:onClickPoint()
  80. playBtnEffect()
  81. table.insert(self.numbers, ".")
  82. self:updateNumbers()
  83. end
  84. -- 数字
  85. function ClubPlayerMatchAdjustHongHua:onClickNumber(number)
  86. playBtnEffect()
  87. local num = 0
  88. for k,v in ipairs(self.numbers) do
  89. local data = tonumber(v)
  90. if data then
  91. num = num + 1
  92. end
  93. end
  94. if num >= 5 then
  95. showTooltip("最多不超过10000!")
  96. return
  97. end
  98. table.insert(self.numbers, number)
  99. self:updateNumbers()
  100. end
  101. function ClubPlayerMatchAdjustHongHua:calutPointNum(str)
  102. local list = string.split(str,".")
  103. if list and list[2] then
  104. if string.len(list[2]) > 2 then
  105. return true
  106. end
  107. end
  108. return false
  109. end
  110. function ClubPlayerMatchAdjustHongHua:onClickConfirm()
  111. self.ui.Items.Button_Sure:setTouchEnabled(false)
  112. self.ui.Items.Button_Sure:runAction(cc.Sequence:create(cc.DelayTime:create(0.5),cc.CallFunc:create(function ()
  113. self.ui.Items.Button_Sure:setTouchEnabled(true)
  114. end)))
  115. local honghua = tonumber(self.ui.Items.Text:getText())
  116. logD("ClubPlayerMatchAdjustHongHua onClickConfirm final:",honghua)
  117. if self:calutPointNum(honghua) then
  118. showTooltip("小数点后最多保留两位")
  119. return
  120. end
  121. if honghua then
  122. if #self.uidList <= 0 then
  123. showTooltip("请选择玩家!")
  124. return;
  125. end
  126. local uidList = ""
  127. for k,v in ipairs(self.uidList) do
  128. uidList = uidList..tostring(v)..","
  129. end
  130. local function callback()
  131. showTooltip("调整成功!")
  132. if self.callBack then
  133. self.callBack()
  134. end
  135. if not tolua.isnull(self) then
  136. self:removeFromParent()
  137. end
  138. end
  139. if #self.uidList == 1 and self.player then
  140. local idx = honghua >= 0 and 1 or 2
  141. local itr = idx == 1 and "增加" or "减少"
  142. local name = getShortName(self.player.name)
  143. local content = "是否将玩家【"..tostring(name).."】的红花数"..itr..tostring(math.abs(honghua)).."?"
  144. local function okCallBack()
  145. app.club_php:requestSetRedFlower(self.clubId,self.operatorId,uidList,honghua,callback,ClubDefine.PlayListType.MATCH_MEMBER)
  146. end
  147. local view = import("luaScript.Views.Club.ClubPlayerAddHuaHongTip"):new(idx,content,self.player,okCallBack)
  148. view:setAnchorPoint(cc.p(0.5, 0.5))
  149. app:showWaitDialog(view);
  150. else
  151. app.club_php:requestSetRedFlower(self.clubId,self.operatorId,uidList,honghua,callback,ClubDefine.PlayListType.MATCH_MEMBER)
  152. end
  153. else
  154. showTooltip("输入不合法!请重新输入!")
  155. self:restNumbers()
  156. end
  157. end
  158. function ClubPlayerMatchAdjustHongHua:updateNumbers()
  159. local str = ""
  160. if #self.numbers > 0 then
  161. for k,v in ipairs(self.numbers) do
  162. str = str..v
  163. end
  164. end
  165. self.ui.Items.Text:setText(str)
  166. end
  167. return ClubPlayerMatchAdjustHongHua;