加一个大卡片信息

This commit is contained in:
xiekaidong 2023-04-12 22:11:46 +08:00
parent f268d99606
commit d5bedb659a
2 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,67 @@
local LargeHeroCell = class("LargeHeroCell", BaseCell)
function LargeHeroCell:init()
local uiMap = self.baseObject:genAllChildren()
self.icon = uiMap["hero_cell.hero_bg.icon"]
self.heroBg = uiMap["hero_cell.hero_bg"]
self.check = uiMap["hero_cell.hero_bg.mask"]
self.matchImg = uiMap["hero_cell.hero_bg.match_img"]
self.isGray = false
uiMap["large_hero_cell.hero_bg.info_btn"]:addClickListener(function()
if self.clickCallback1 then
self.clickCallback1()
end
end)
uiMap["large_hero_cell.hero_bg.use_btn"]:addClickListener(function()
if self.clickCallback1 then
self.clickCallback1()
end
end)
end
function LargeHeroCell:refresh(heroEntity, isGray)
local heroInfo = heroEntity:getConfig()
self:_refresh(heroInfo, isGray)
end
function LargeHeroCell:refreshWithCfgId(id, isGray)
local heroInfo = ConfigManager:getConfig("hero")[id]
self:_refresh(heroInfo, isGray)
end
function LargeHeroCell:_refresh(heroInfo, isGray)
if isGray then
self.heroBg:setSprite(GConst.ATLAS_PATH.ICON_HERO, GConst.HERO_FRAME_GRAY_QLT[heroInfo.qlt])
else
self.heroBg:setSprite(GConst.ATLAS_PATH.ICON_HERO, GConst.HERO_FRAME_QLT[heroInfo.qlt])
end
self.icon:setSprite(GConst.ATLAS_PATH.ICON_HERO, tostring(heroInfo.icon))
self.matchImg:setSprite(GConst.ATLAS_PATH.ICON_HERO, GConst.HeroConst.MATCH_ICON_NAME[heroInfo.position])
self.check:setVisible(false)
self:setGray(isGray)
end
function LargeHeroCell:showCheck(visible)
self.check:setVisible(visible)
end
function LargeHeroCell:addClickListener(btn1Callback, btn2Callback)
self.clickCallback1 = btn1Callback
self.clickCallback2 = btn2Callback
end
function LargeHeroCell:setVisible(visible)
self.baseObject:setVisible(visible)
end
function LargeHeroCell:setGray(isGray)
if self.isGray == isGray then
return
end
self.icon:setImageGray(isGray)
self.matchImg:setImageGray(isGray)
end
return LargeHeroCell

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: ee14cc3908f42fb44b2d72271bf4cb01
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}