UIChangeNameView.lua 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. local UIChangeNameView = require("UIRoleMessage/UIChangeNameView_Generate")
  2. local NickNameCtr = require("Common/NickNameCtr")
  3. function UIChangeNameView:OnAwake(data)
  4. self.controller = require("UIRoleMessage/UIChangeNameCtr")
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UIChangeNameView:AddEventListener()
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.NICK_NAME_CREATED, self, self.RefreshName)
  10. end
  11. function UIChangeNameView:FillContent(data, uiBase)
  12. self.uiBase = uiBase
  13. local gameObject = self.uiBase:GetRoot()
  14. if gameObject ~= nil then
  15. self.gameObject = gameObject
  16. self.transform = gameObject.transform
  17. end
  18. self:InitGenerate(self.transform, data)
  19. self:Init()
  20. end
  21. function UIChangeNameView:Init()
  22. self:RefreshName(true)
  23. end
  24. function UIChangeNameView:RemoveEventListener()
  25. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  26. end
  27. function UIChangeNameView:AddUIEventListener()
  28. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  29. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnClickCloseChangeName)
  30. --self.uiBase:AddButtonEventListener(self.alpha.button, self, self.OnClickCloseChangeName)
  31. self.uiBase:AddButtonEventListener(self.changeBtn.button, self, self.OnClickChangeName)
  32. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickCloseChangeName)
  33. end
  34. function UIChangeNameView:OnHide()
  35. end
  36. function UIChangeNameView:OnShow(data)
  37. self.controller:SetData(data)
  38. self:Init()
  39. end
  40. function UIChangeNameView:OnClose()
  41. end
  42. function UIChangeNameView:OnDispose()
  43. end
  44. ----Custom start----
  45. function UIChangeNameView:OnClickCloseChangeName()
  46. ManagerContainer.LuaUIMgr:ClosePage(Enum.UIPageName.UIChangeName);
  47. end
  48. function UIChangeNameView:OnClickChangeName()
  49. local newName = self.inputField.inputField.text
  50. local errorCode = NickNameCtr:GetChangeNameError(newName)
  51. if errorCode == 0 then
  52. if SDKMgr.Instance:CheckName(newName) then
  53. NickNameCtr:SendChangeName(newName)
  54. else
  55. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("ShieldTips02")
  56. end
  57. elseif errorCode == 1 then
  58. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError")) --没有改名卡
  59. elseif errorCode == 2 then
  60. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError1")) --名字重复无法修改
  61. elseif errorCode == 3 then
  62. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError1")); --不能用“新玩家”这个名字
  63. elseif errorCode == 4 then
  64. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("InputEmpty")); --你输入的是空的
  65. elseif errorCode == 5 then
  66. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("UserNameRule")); --名字里有非法字符
  67. elseif errorCode == 6 then
  68. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("330")); --名字长度最大6个汉字
  69. end
  70. end
  71. function UIChangeNameView:RefreshName(_isFirst)
  72. self.inputField.inputField.text = "";
  73. local _nickName = ManagerContainer.DataMgr.UserData:GetUserNickname();
  74. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.AFTER_REFRESH_NAME, _nickName);
  75. if not _isFirst then --不是首次开启,证明已经改变了名字,给玩家个提示
  76. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("ChangeNameSuccess")); --改名成功
  77. self:OnClickCloseChangeName();
  78. end
  79. self.desTxt.text.text = I18N.T("NameModifyCard") .. "X1"; --改名卡
  80. local _enoughCard = NickNameCtr:JudgeCard();
  81. if _enoughCard then
  82. CommonUtil.SetTextColor(self.desTxt.text, Constant.RedColorText);
  83. end
  84. end
  85. ----Custom end----
  86. return UIChangeNameView