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.

98 lines
2.5 KiB

  1. -- 亲友圈创建Layout
  2. local ClubEditMarkName = class("ClubEditMarkName" , cc.UIView);
  3. function ClubEditMarkName:ctor(name, callback)
  4. ClubEditMarkName.super.ctor(self)
  5. local ui = loadUI("res/ui/ui_club/ui_club_player_edit_markname.ui")
  6. self.ui = ui;
  7. self:addChild(ui);
  8. self.callback = callback;
  9. self.lastName = name;
  10. end
  11. function ClubEditMarkName:onEnter()
  12. ClubEditMarkName.super.onEnter(self)
  13. --关闭
  14. self.ui.Items.Button_close:registerClick(handler(self , self.onClose))
  15. --确认创建
  16. self.ui.Items.Button_confirm:registerClick(handler(self , self.onConfirm))
  17. self.ui.Items.TextField_markName:setText(self.lastName)
  18. end
  19. function ClubEditMarkName:getClubListCallbackEnd()
  20. self:removeFromParent()
  21. end
  22. function ClubEditMarkName:onClose()
  23. playBtnCloseEffect()
  24. self:removeFromParent()
  25. end
  26. -- 创建亲友圈
  27. function ClubEditMarkName:onConfirm()
  28. playBtnEffect()
  29. local text = self.ui.Items.TextField_markName:getText();
  30. local length = string.len(text);
  31. if length <= 0 then
  32. showTooltip("备注昵称不能为空!");
  33. return;
  34. end
  35. -- if string.find(text, "%s") then
  36. -- showTooltip("名字中存在标点字符,请重新输入!");
  37. -- return;
  38. -- end
  39. -- if string.find(text, "%p") then
  40. -- showTooltip("名字中存在空格,请重新输入!");
  41. -- return;
  42. -- end
  43. if text == self.lastName then
  44. showTooltip("备注成功!");
  45. self:onClose();
  46. return ;
  47. end
  48. if self.callback and type(self.callback) == "function" then
  49. self:removeFromParent()
  50. self.callback(text);
  51. end
  52. end
  53. --输入亲友圈昵称
  54. function ClubEditMarkName:onClickInput()
  55. print("insert text")
  56. local insertStr = self.ui.Items.TextField:getString()
  57. local length = string.len(insertStr)
  58. if self.defalutLen == 0 then
  59. if length == 1 then
  60. if self:getIsNumber(insertStr) then
  61. self.ui.Items.TextBMFont:setText(insertStr)
  62. self.inputText = self.inputText..insertStr
  63. self.defalutLen = length
  64. else
  65. self.ui.Items.TextField:setText(self.inputText)
  66. end
  67. else
  68. self.ui.Items.TextField:setText(self.inputText)
  69. end
  70. else
  71. local disLen = length - self.defalutLen
  72. if disLen == 1 then
  73. local insertStr = string.sub(insertStr,self.defalutLen + 1,length)
  74. if self:getIsNumber(insertStr) then
  75. self.inputText = self.inputText..insertStr
  76. self.ui.Items.TextBMFont:setText(self.inputText)
  77. self.defalutLen = length
  78. else
  79. self.ui.Items.TextField:setText(self.inputText)
  80. end
  81. else
  82. self.ui.Items.TextField:setText(self.inputText)
  83. end
  84. end
  85. end
  86. return ClubEditMarkName