Files
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

63 lines
2.2 KiB
Lua

local CharConsumableItemCtrl = class("CharConsumableItemCtrl", BaseCtrl)
CharConsumableItemCtrl._mapNodeConfig = {
imgSR = {nCount = 2},
imgSSR = {nCount = 2},
imgChar = {sComponentName = "Image"},
TMPCharName = {sComponentName = "TMP_Text"},
imgElement = {sComponentName = "Image"},
btnDetail = {
sComponentName = "UIButton",
callback = "OnBtnClick_Detail"
},
imgAlreadyOwned = {},
imgSelectBg = {},
imgSelectMask = {},
TMPAO = {sComponentName = "TMP_Text", sLanguageId = "Skin_Has"}
}
CharConsumableItemCtrl._mapEventConfig = {}
CharConsumableItemCtrl._mapRedDotConfig = {}
function CharConsumableItemCtrl:Awake()
end
function CharConsumableItemCtrl:FadeIn()
end
function CharConsumableItemCtrl:FadeOut()
end
function CharConsumableItemCtrl:OnEnable()
end
function CharConsumableItemCtrl:OnDisable()
end
function CharConsumableItemCtrl:OnDestroy()
end
function CharConsumableItemCtrl:OnRelease()
end
function CharConsumableItemCtrl:SetChar(nCharId)
local mapCharCfgData = ConfigTable.GetData("Character", nCharId)
self.nCharId = nCharId
if mapCharCfgData == nil then
self.gameObject:SetActive(false)
return
end
local nSkinId = mapCharCfgData.DefaultSkinId
local mapSkin = ConfigTable.GetData_CharacterSkin(nSkinId)
if mapSkin == nil then
self.gameObject:SetActive(false)
return
end
self:SetPngSprite(self._mapNode.imgChar, mapSkin.Icon .. AllEnum.CharHeadIconSurfix.GC)
NovaAPI.SetTMPText(self._mapNode.TMPCharName, mapCharCfgData.Name)
local sName = AllEnum.ElementIconType.Icon .. mapCharCfgData.EET
self:SetAtlasSprite(self._mapNode.imgElement, "12_rare", sName)
self._mapNode.imgSSR[1]:SetActive(mapCharCfgData.Grade == GameEnum.characterGrade.SSR)
self._mapNode.imgSSR[2]:SetActive(mapCharCfgData.Grade == GameEnum.characterGrade.SSR)
local mapChar = PlayerData.Char:GetCharDataByTid(nCharId)
self._mapNode.imgAlreadyOwned:SetActive(mapChar ~= nil)
end
function CharConsumableItemCtrl:SetSelect(bSelect)
self._mapNode.imgSelectBg:SetActive(bSelect)
self._mapNode.imgSelectMask:SetActive(bSelect)
end
function CharConsumableItemCtrl:OnBtnClick_Detail(btn)
EventManager.Hit(EventId.OpenPanel, PanelId.CharBgTrialPanel, PanelId.CharInfoTrial, self.nCharId)
end
return CharConsumableItemCtrl