local TowerDefensePotentialIconCtrl = class("TowerDefensePotentialIconCtrl", BaseCtrl) TowerDefensePotentialIconCtrl._mapNodeConfig = { imgIcon = {nCount = 3, sComponentName = "Image"} } TowerDefensePotentialIconCtrl._mapEventConfig = {} TowerDefensePotentialIconCtrl._mapRedDotConfig = {} function TowerDefensePotentialIconCtrl:SetIcon(nId) local potentialCfg = ConfigTable.GetData("TowerDefensePotential", nId) if nil == potentialCfg then return end local _, color = ColorUtility.TryParseHtmlString(AllEnum.PotentialRarityCfg[potentialCfg.Rarity].sColor) self._mapNode.imgIcon[1].gameObject:SetActive(false) self._mapNode.imgIcon[2].gameObject:SetActive(false) self:SetPngSprite(self._mapNode.imgIcon[3], potentialCfg.Icon .. AllEnum.PotentialIconSurfix.A) end return TowerDefensePotentialIconCtrl