Files
StellaSora_DataLua/lua/game/ui/mall/mallgemitemctrl.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

44 lines
1.5 KiB
Lua

local MallGemItemCtrl = class("MallGemItemCtrl", BaseCtrl)
MallGemItemCtrl._mapNodeConfig = {
imgState = {nCount = 2},
txtState1 = {
sComponentName = "TMP_Text",
sLanguageId = "Mall_Gem_Normal"
},
txtState2 = {
sComponentName = "TMP_Text",
sLanguageId = "Mall_Gem_Maiden"
},
txtName = {sComponentName = "TMP_Text"},
imgIcon = {sComponentName = "Image"},
imgRareBg = {sComponentName = "Image"},
txtAdd = {sComponentName = "TMP_Text"},
txtPrice = {sComponentName = "TMP_Text"}
}
MallGemItemCtrl._mapEventConfig = {}
function MallGemItemCtrl:Refresh(mapData)
local mapCfg = ConfigTable.GetData("MallGem", mapData.Id)
if not mapCfg then
return
end
self._mapNode.imgState[1]:SetActive(not mapData.Maiden)
self._mapNode.imgState[2]:SetActive(mapData.Maiden)
local nAll = mapData.Maiden and mapCfg.MaidenBonusItemQty + mapCfg.BaseItemQty or mapCfg.ExperiencedBonusItemQty + mapCfg.BaseItemQty
local sName = orderedFormat(mapCfg.Name, nAll)
NovaAPI.SetTMPText(self._mapNode.txtName, sName)
self:SetPngSprite(self._mapNode.imgIcon, mapCfg.Icon)
self:SetPngSprite(self._mapNode.imgRareBg, mapCfg.IconBg)
local sDesc = orderedFormat(mapCfg.Desc, mapCfg.BaseItemQty, mapData.Maiden and mapCfg.MaidenBonusItemQty or mapCfg.ExperiencedBonusItemQty)
NovaAPI.SetTMPText(self._mapNode.txtAdd, sDesc)
NovaAPI.SetTMPText(self._mapNode.txtPrice, tostring(mapCfg.ShowPrice))
end
function MallGemItemCtrl:Awake()
end
function MallGemItemCtrl:OnEnable()
end
function MallGemItemCtrl:OnDisable()
end
function MallGemItemCtrl:OnDestroy()
end
return MallGemItemCtrl