local TemplateBattleAssetBarCtrl = class("TemplateBattleAssetBarCtrl", BaseCtrl) local LayoutRebuilder = CS.UnityEngine.UI.LayoutRebuilder TemplateBattleAssetBarCtrl._mapNodeConfig = { imgCoinIcon = {sComponentName = "Image"}, txtCoinCount = {sComponentName = "TMP_Text"} } function TemplateBattleAssetBarCtrl:Awake() self.rtObj = self.gameObject:GetComponent("RectTransform") end function TemplateBattleAssetBarCtrl:RefreshBar(assetId, assetCount) self:SetSprite_Coin(self._mapNode.imgCoinIcon, assetId) NovaAPI.SetTMPText(self._mapNode.txtCoinCount, assetCount) if nil ~= self.rtObj then LayoutRebuilder.ForceRebuildLayoutImmediate(self.rtObj) end end return TemplateBattleAssetBarCtrl