PGRData/Script/matrix/xui/xuispringfestival/collectcard/XUiGridSpringFestivalGiveItem.lua

58 lines
No EOL
1.9 KiB
Lua

local XUiGridSpringFestivalGiveItem = XClass(nil, "XUiGridSpringFestivalGiveItem")
function XUiGridSpringFestivalGiveItem:Ctor(ui)
self.GameObject = ui
self.Transform = ui.transform
XTool.InitUiObject(self)
if self.BtnHelp then
self.BtnHelp.CallBack = function()
self:OnClickBtnHelp()
end
end
end
function XUiGridSpringFestivalGiveItem:Refresh(friendInfo,wordId)
self.WordId = wordId
self.RequesterId = friendInfo.FriendId
local name = friendInfo.NickName
if self.TxtName then
self.TxtName.text = name
end
local isOnline = friendInfo.IsOnline
if self.TxtOnline then
self.TxtOnline.gameObject:SetActiveEx(isOnline)
end
if self.TxtTime then
self.TxtTime.gameObject:SetActiveEx(not isOnline)
end
if isOnline then
self.PanelRoleOnLine.gameObject:SetActiveEx(true)
self.PanelRoleOffLine.gameObject:SetActiveEx(false)
else
self.PanelRoleOnLine.gameObject:SetActiveEx(false)
self.PanelRoleOffLine.gameObject:SetActiveEx(true)
end
if isOnline and self.TxtTime then
self.TxtTime.text = CS.XTextManager.GetText("FriendLatelyLogin") .. XUiHelper.CalcLatelyLoginTime(friendInfo.LastLoginTime)
end
local itemName = XDataCenter.ItemManager.GetItemName(self.WordId)
if self.TxtNewMessage then
self.TxtNewMessage = CS.XTextManager.GetText("SpringFestivalRequestWordTip", itemName)
end
XUiPLayerHead.InitPortrait(friendInfo.Icon, friendInfo.HeadFrameId, self.PanelRoleOnLine)
XUiPLayerHead.InitPortrait(friendInfo.Icon, friendInfo.HeadFrameId, self.PanelRoleOffLine)
end
function XUiGridSpringFestivalGiveItem:OnClickBtnHelp()
XDataCenter.SpringFestivalActivityManager.CollectWordsRequestWordToFriendRequest(self.RequesterId, function()
XUiManager.TipText("SpringFestivalRequestFriendSuccess")
end)
end
return XUiGridSpringFestivalGiveItem