70 lines
No EOL
2.6 KiB
Lua
70 lines
No EOL
2.6 KiB
Lua
XUiPanelWorldChatMyHelp = XClass(nil, "XUiPanelWorldChatMyHelp")
|
|
local XUiPanelNameplate = require("XUi/XUiNameplate/XUiPanelNameplate")
|
|
function XUiPanelWorldChatMyHelp:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
if self.BtnGive then
|
|
self.BtnGive.CallBack = function()
|
|
self:OnClickBtnGive()
|
|
end
|
|
end
|
|
if self.BtnView then
|
|
XUiHelper.RegisterClickEvent(self, self.BtnView, self.OnBtnViewClick)
|
|
end
|
|
|
|
local prefab = self.PanelMsg:Find("PanelName"):LoadPrefab(XMedalConfigs.XNameplatePanelPath)
|
|
self.UiPanelNameplate = XUiPanelNameplate.New(prefab, self)
|
|
-- self.UiPanelNameplate = XUiPanelNameplate.New(self.PanelNameplate, self)
|
|
end
|
|
|
|
function XUiPanelWorldChatMyHelp:OnClickBtnGive()
|
|
if self.SenderId and self.WordId then
|
|
XDataCenter.SpringFestivalActivityManager.CollectWordsGiveWordToOthersRequest(self.WordId,self.SenderId,true,function(rewards)
|
|
XUiManager.TipText("SpringFestivalSendWordSuccess")
|
|
if not rewards then return end
|
|
XUiManager.OpenUiTipReward(rewards)
|
|
end)
|
|
end
|
|
end
|
|
|
|
function XUiPanelWorldChatMyHelp:Refresh(chatData)
|
|
self.ChatContent = chatData
|
|
self.CreateTime = chatData.CreateTime
|
|
self.SenderId = chatData.SenderId
|
|
self.WordId = chatData.CollectWordId
|
|
self.TxtWord.text = chatData.Content
|
|
if self.TxtName then
|
|
self.TxtName.text = chatData.NickName
|
|
end
|
|
if self.TxtNameGuild then
|
|
self.TxtNameGuild.text = chatData.GuildName
|
|
end
|
|
local medalConfig = XMedalConfigs.GetMeadalConfigById(chatData.CurrMedalId)
|
|
local medalIcon = nil
|
|
if medalConfig then
|
|
medalIcon = medalConfig.MedalIcon
|
|
end
|
|
if medalIcon ~= nil then
|
|
self.ImgMedalIcon:SetRawImage(medalIcon)
|
|
self.ImgMedalIcon.gameObject:SetActiveEx(true)
|
|
else
|
|
self.ImgMedalIcon.gameObject:SetActiveEx(false)
|
|
end
|
|
XUiPLayerHead.InitPortrait(chatData.Icon, chatData.HeadFrameId, self.Head)
|
|
|
|
if XTool.IsNumberValid(chatData.NameplateId) then
|
|
self.UiPanelNameplate:UpdateDataById(chatData.NameplateId)
|
|
self.UiPanelNameplate.GameObject:SetActiveEx(true)
|
|
else
|
|
self.UiPanelNameplate.GameObject:SetActiveEx(false)
|
|
end
|
|
end
|
|
|
|
function XUiPanelWorldChatMyHelp:OnBtnViewClick()
|
|
if XDataCenter.RoomManager.RoomData and self.playerId == XPlayer.Id then
|
|
--在房间中不能在聊天打开自己详情面板
|
|
return
|
|
end
|
|
XDataCenter.PersonalInfoManager.ReqShowInfoPanel(self.SenderId, nil, nil, self.ChatContent)
|
|
end |