PGRData/Resources/Scripts/XUi/XUiPurchase/XUiPurchasePayListItem.lua
2022-12-26 14:06:01 +05:30

64 lines
No EOL
1.7 KiB
Lua

local XUiPurchasePayListItem = XClass(nil, "XUiPurchasePayListItem")
local TextManager = CS.XTextManager
local Application = CS.UnityEngine.Application
local Platform = Application.platform
local RuntimePlatform = CS.UnityEngine.RuntimePlatform
function XUiPurchasePayListItem:Ctor(ui,uiRoot)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.UiRoot = uiRoot
XTool.InitUiObject(self)
self.PanelLabel.gameObject:SetActive(false)
end
function XUiPurchasePayListItem:Init(uiRoot,parent)
self.UiRoot = uiRoot
self.Parent = parent
end
-- 更新数据
function XUiPurchasePayListItem:OnRefresh(itemData)
if not itemData then
return
end
self.ItemData = itemData
self.CurState = false
self:SetSelectState(false)
self:SetData()
end
function XUiPurchasePayListItem:SetData()
self.TxtCzsl.text = self.ItemData.Name
self.TxtContent.text = self.ItemData.Desc
if self.ItemData.Icon then
local assetpath = XPurchaseConfigs.GetIconPathByIconName(self.ItemData.Icon)
if assetpath and assetpath.AssetPath then
self.ImgCz:SetRawImage(assetpath.AssetPath,function()self.ImgCz:SetNativeSize()end)
end
end
self.TxtYuan.text = self.ItemData.Amount
end
function XUiPurchasePayListItem:OnSelectState(state)
if self.CurState == state then
return
end
self.CurState = state
self:SetSelectState(state)
end
function XUiPurchasePayListItem:SetSelectState(state)
self.ImgSelectCz.gameObject:SetActive(state)
end
function XUiPurchasePayListItem:OnClick()
self.CurState = not self.CurState
self:SetSelectState(self.CurState)
end
return XUiPurchasePayListItem