Files
StellaSora_DataLua/lua/game/ui/consumable/consumableitemtipsctrl.lua
T
SL1900 5e0d58cfad Initial version - 1.2.0.60
EN: 1.2.0.60
CN: 1.2.0.61
JP: 1.2.0.63
KR: 1.2.0.67
2025-12-03 01:00:00 +09:00

74 lines
2.6 KiB
Lua

local ConsumableItemTipsCtrl = class("ConsumableItemTipsCtrl", BaseCtrl)
ConsumableItemTipsCtrl._mapNodeConfig = {
TipsContent = {
sComponentName = "RectTransform"
},
TMPItemTitle = {sComponentName = "TMP_Text"},
TMPItemCount = {sComponentName = "TMP_Text"},
TMPSubTitle = {sComponentName = "TMP_Text"},
TMPItemDesc = {sComponentName = "TMP_Text"},
rtJumptoContent = {
sComponentName = "RectTransform"
},
goJumptoGrid = {},
rtJumpTo = {
sComponentName = "RectTransform"
},
srDesc = {
sComponentName = "RectTransform"
},
rtDescContent = {
sComponentName = "RectTransform"
}
}
ConsumableItemTipsCtrl._mapEventConfig = {}
function ConsumableItemTipsCtrl:Awake()
end
function ConsumableItemTipsCtrl:FadeIn()
end
function ConsumableItemTipsCtrl:FadeOut()
end
function ConsumableItemTipsCtrl:Refresh(nTid)
self.mapData = {nTid = nTid, bShowDepot = true}
self._mapJumpto = {}
self._mapNode.goJumptoGrid:SetActive(false)
local mapItemCfgData = ConfigTable.GetData_Item(self.mapData.nTid)
if mapItemCfgData == nil then
return
end
NovaAPI.SetTMPText(self._mapNode.TMPItemTitle, mapItemCfgData.Title)
if mapItemCfgData.Desc then
if mapItemCfgData.Literary and mapItemCfgData.Literary ~= "" then
NovaAPI.SetTMPText(self._mapNode.TMPItemDesc, mapItemCfgData.Desc .. [[
<color=#5E89B4>]] .. mapItemCfgData.Literary .. "</color>")
else
NovaAPI.SetTMPText(self._mapNode.TMPItemDesc, mapItemCfgData.Desc)
end
elseif mapItemCfgData.Literary and mapItemCfgData.Literary ~= "" then
NovaAPI.SetTMPText(self._mapNode.TMPItemDesc, mapItemCfgData.Literary)
else
NovaAPI.SetTMPText(self._mapNode.TMPItemDesc, "")
end
if self.mapData.bShowDepot then
local nItemDepotCount = 0
if self.mapData.nTid == AllEnum.CoinItemId.FREESTONE or self.mapData.nTid == AllEnum.CoinItemId.STONE then
nItemDepotCount = PlayerData.Item:GetItemCountByID(AllEnum.CoinItemId.FREESTONE) + PlayerData.Item:GetItemCountByID(AllEnum.CoinItemId.STONE)
else
nItemDepotCount = PlayerData.Item:GetItemCountByID(self.mapData.nTid)
end
self._mapNode.TMPItemCount.gameObject:SetActive(true)
NovaAPI.SetTMPText(self._mapNode.TMPItemCount, orderedFormat(ConfigTable.GetUIText("ItemTip_DepotCount"), nItemDepotCount))
else
self._mapNode.TMPItemCount.gameObject:SetActive(false)
end
local sLanguage = "ItemStype_" .. mapItemCfgData.Stype
NovaAPI.SetTMPText(self._mapNode.TMPSubTitle, ConfigTable.GetUIText(sLanguage) or "")
self._mapNode.rtJumpTo.gameObject:SetActive(false)
end
function ConsumableItemTipsCtrl:OnDestroy()
end
function ConsumableItemTipsCtrl:OnRelease()
end
return ConsumableItemTipsCtrl