local NpcRelationGridCtrl = class("NpcRelationGridCtrl", BaseCtrl) NpcRelationGridCtrl._mapNodeConfig = { rtUnlock = {}, rtLock = {}, TMPStroyChp = {sComponentName = "TMP_Text"}, TMPStroyName = {sComponentName = "TMP_Text"}, TMPRewardCount = {sComponentName = "TMP_Text"}, imgRewardIcon = {sComponentName = "Image"}, TMPCond = {sComponentName = "TMP_Text"} } NpcRelationGridCtrl._mapEventConfig = {} NpcRelationGridCtrl._mapRedDotConfig = {} function NpcRelationGridCtrl:Awake() end function NpcRelationGridCtrl:FadeIn() end function NpcRelationGridCtrl:FadeOut() end function NpcRelationGridCtrl:OnEnable() end function NpcRelationGridCtrl:OnDisable() end function NpcRelationGridCtrl:OnDestroy() end function NpcRelationGridCtrl:OnRelease() end function NpcRelationGridCtrl:Refresh(mapPlot, mapPlotData) NovaAPI.SetTMPText(self._mapNode.TMPStroyChp, mapPlot.Name) NovaAPI.SetTMPText(self._mapNode.TMPStroyName, mapPlot.Desc) NovaAPI.SetTMPText(self._mapNode.TMPRewardCount, "×" .. mapPlot.ItemQty) local mapItemCfgData = ConfigTable.GetData_Item(mapPlot.ItemId) if mapItemCfgData ~= nil then self._mapNode.imgRewardIcon.gameObject:SetActive(true) self:SetPngSprite(self._mapNode.imgRewardIcon, mapItemCfgData.Icon) else self._mapNode.imgRewardIcon.gameObject:SetActive(false) end local str = orderedFormat(ConfigTable.GetUIText("NPCAffinity_UnlockCnd") or "", mapPlot.AffinityLevel) NovaAPI.SetTMPText(self._mapNode.TMPCond, str) self._mapNode.TMPRewardCount.gameObject:SetActive(not PlayerData.StarTower:GetNpcPlotReceived(mapPlot.NPCId, mapPlot.Id)) self._mapNode.rtUnlock:SetActive(mapPlot.AffinityLevel <= mapPlotData.Level) self._mapNode.rtLock:SetActive(mapPlot.AffinityLevel > mapPlotData.Level) end return NpcRelationGridCtrl