UICreateNameView.lua 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. local UICreateNameView = require("UIRoleMessage/UICreateNameView_Generate")
  2. local NickNameCtr = require("Common/NickNameCtr")
  3. function UICreateNameView:OnAwake(data)
  4. self.controller = require("UIRoleMessage/UICreateNameCtr")
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UICreateNameView:AddEventListener()
  9. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.NICK_NAME_CREATED, self, self.RefreshName)
  10. end
  11. function UICreateNameView: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 UICreateNameView:Init()
  22. self:RefreshName(true)
  23. end
  24. function UICreateNameView:RemoveEventListener()
  25. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  26. end
  27. function UICreateNameView:AddUIEventListener()
  28. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  29. self.uiBase:AddButtonEventListener(self.btnClose.button, self, self.OnClickCloseChangeName)
  30. self.uiBase:AddButtonEventListener(self.changeBtn.button, self, self.OnClickChangeName)
  31. self.uiBase:AddButtonEventListener(self.AnyBtn.button,self, self.OnClickCloseChangeName)
  32. end
  33. function UICreateNameView:OnHide()
  34. end
  35. function UICreateNameView:OnShow(data)
  36. self.controller:SetData(data)
  37. end
  38. function UICreateNameView:OnClose()
  39. end
  40. function UICreateNameView:OnDispose()
  41. self.controller:OnDispose()
  42. end
  43. function UICreateNameView:RefreshName(_isFirst)
  44. self.inputField.inputField.text = "";
  45. local _nickName = ManagerContainer.DataMgr.UserData:GetUserNickname();
  46. ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.AFTER_REFRESH_NAME, _nickName);
  47. if not _isFirst then --不是首次开启,证明已经改变了名字,给玩家个提示
  48. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameSuccess")); --登记成功
  49. self:OnClickCloseChangeName();
  50. end
  51. end
  52. function UICreateNameView:OnClickCloseChangeName()
  53. ManagerContainer.LuaUIMgr:ClosePage(Enum.UIPageName.UICreateName);
  54. end
  55. function UICreateNameView:OnClickChangeName()
  56. local newName = self.inputField.inputField.text
  57. local errorCode = NickNameCtr:GetChangeNameError(newName, true);
  58. if errorCode == 0 then
  59. if SDKMgr.Instance:CheckName(newName) then
  60. NickNameCtr:SendChangeName(newName)
  61. else
  62. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay("ShieldTips02")
  63. end
  64. --elseif errorCode == 1 then --忽略了改名卡的判断了
  65. --ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError")) --没有改名卡
  66. elseif errorCode == 2 then
  67. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError1")) --名字重复无法修改
  68. elseif errorCode == 3 then
  69. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("NameModifyError1")); --不能用“新玩家”这个名字
  70. elseif errorCode == 4 then
  71. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("InputEmpty")); --你输入的是空的
  72. elseif errorCode == 5 then
  73. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("UserNameRule")); --名字里有非法字符
  74. elseif errorCode == 6 then
  75. ManagerContainer.LuaUIMgr:ErrorNoticeDisplay(I18N.T("330")); --名字长度最大6个汉字
  76. end
  77. end
  78. return UICreateNameView