forked from endernon/PGRData
50 lines
No EOL
1.8 KiB
Lua
50 lines
No EOL
1.8 KiB
Lua
local XUiSocialRename = XLuaUiManager.Register(XLuaUi, "UiSocialRename")
|
|
|
|
|
|
function XUiSocialRename:OnAwake()
|
|
self.BtnClose.CallBack = function() self:OnDialogClose() end
|
|
self.BtnTanchuangClose.CallBack = function() self:OnDialogClose() end
|
|
self.BtnNameSure.CallBack = function() self:OnBtnNameSureClick() end
|
|
self.BtnNameCancel.CallBack = function() self:OnDialogClose() end
|
|
end
|
|
|
|
function XUiSocialRename:OnStart(friendId, defaultName, callBack)
|
|
self.FriendId = friendId
|
|
self.DefaultName = defaultName
|
|
self.CallBack = callBack
|
|
self.InFSigm.placeholder.text = XDataCenter.SocialManager.GetFriendRemark(self.FriendId)
|
|
end
|
|
|
|
function XUiSocialRename:OnBtnNameSureClick()
|
|
if self.FriendId then
|
|
local editName = self.TxtName.text
|
|
-- if editName == "" then
|
|
-- XUiManager.TipError(CS.XTextManager.GetText("XSocialNameEmpty"))
|
|
-- return
|
|
-- end
|
|
local MaxNameLength = CS.XGame.ClientConfig:GetInt("MaxNameLength")
|
|
local utf8Count = self.InFSigm.textComponent.cachedTextGenerator.characterCount - 1
|
|
if utf8Count > MaxNameLength then
|
|
XUiManager.TipError(CS.XTextManager.GetText("MaxNameLengthTips", MaxNameLength))
|
|
return
|
|
end
|
|
|
|
-- 两次空处理
|
|
local friendRemark = XDataCenter.SocialManager.GetFriendRemark(self.FriendId)
|
|
if (friendRemark == nil or friendRemark == "") and (editName == nil or editName == "") then
|
|
self:OnDialogClose()
|
|
return
|
|
end
|
|
|
|
XDataCenter.SocialManager.RemarkFriendName(self.FriendId, editName, function()
|
|
if self.CallBack then
|
|
self.CallBack()
|
|
end
|
|
self:OnDialogClose()
|
|
end)
|
|
end
|
|
end
|
|
|
|
function XUiSocialRename:OnDialogClose()
|
|
self:Close()
|
|
end |