UIHundredDojoSloganCtr.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. local UIHundredDojoSloganCtr = class("UIHundredDojoSloganCtr", require("UICtrBase"))
  2. function UIHundredDojoSloganCtr:Init(view)
  3. self.view = view
  4. end
  5. function UIHundredDojoSloganCtr:SetData(data)
  6. self.asyncIdx = 0
  7. if data == nil then return end
  8. self.data = data
  9. end
  10. function UIHundredDojoSloganCtr:GetAsyncIdx()
  11. self.asyncIdx = self.asyncIdx + 1
  12. return self.asyncIdx
  13. end
  14. function UIHundredDojoSloganCtr:GetData()
  15. return self.data
  16. end
  17. function UIHundredDojoSloganCtr:OnDispose()
  18. self.sloganLengthMax = nil
  19. self.changeSlogan = nil
  20. self.data = nil
  21. self.view = nil
  22. end
  23. function UIHundredDojoSloganCtr:InitData()
  24. self.sloganLengthMax = GlobalConfig.Instance:GetConfigIntValue(276)
  25. self.changeSlogan = self:GetCurSlogan()
  26. end
  27. function UIHundredDojoSloganCtr:GetSloganLengthMax()
  28. return self.sloganLengthMax
  29. end
  30. function UIHundredDojoSloganCtr:GetCurSlogan()
  31. return ManagerContainer.DataMgr.HundredDojoDataMgr:GetSlogan() or ''
  32. end
  33. function UIHundredDojoSloganCtr:GetChangeSlogan()
  34. return self.changeSlogan
  35. end
  36. function UIHundredDojoSloganCtr:SetChangeSlogan(slogan)
  37. self.changeSlogan = slogan
  38. end
  39. function UIHundredDojoSloganCtr:SendChangeSlogan()
  40. if not self.changeSlogan then
  41. self.changeSlogan = ''
  42. end
  43. if self:GetCurSlogan() == self.changeSlogan then
  44. return 1
  45. end
  46. local level = ManagerContainer.DataMgr.UserData:GetRoleLv()
  47. if not SDKMgr.Instance:CheckSpeech(level, ChannelType.HUNDRED_DOJO_SLOGAN, self.changeSlogan) then
  48. return 'ShieldTips01'
  49. end
  50. if not ManagerContainer.DataMgr.HundredDojoDataMgr:SendChangeSlogan(self.changeSlogan) then
  51. return 100007
  52. end
  53. return 0
  54. end
  55. return UIHundredDojoSloganCtr