local HeroCell = class("HeroCell", BaseCell) function HeroCell: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"] end function HeroCell:refresh(heroEntity) local heroInfo = heroEntity:getConfig() self:_refresh(heroInfo) end function HeroCell:refreshWithCfgId(id) local heroInfo = ConfigManager:getConfig("hero")[id] self:_refresh(heroInfo) end function HeroCell:_refresh(heroInfo) self.heroBg:setSprite(GConst.ATLAS_PATH.ICON_HERO, GConst.HERO_FRAME_QLT[heroInfo.qlt]) 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) end function HeroCell:setVisible(visible) self.baseObject:setVisible(visible) end return HeroCell