---@class WBP_WeaponAttributeItem_C:UUserWidget ---@field TextBlock_Name UTextBlock ---@field TextBlock_Value UTextBlock ---@field AttributeName FText --Edit Below-- local WBP_WeaponAttributeItem = { bInitDoOnce = false; bHasConstruct = false; }; function WBP_WeaponAttributeItem:Construct() self.SuperClass:Construct() self.bHasConstruct = true end -- Construct ]==] -- function WBP_WeaponAttributeItem:Tick(MyGeometry, InDeltaTime) -- end -- function WBP_WeaponAttributeItem:Destruct() -- end function WBP_WeaponAttributeItem:SetAttributeItem(InData) print(string.format("[WBP_WeaponAttributeItem:SetAttributeItem] 开始设置数据,Type = %s", InData.Type)) local Name = InData.Type local PercentIndex = string.find(Name, '%%') local Val = '' local ItemVal = 0 if PercentIndex ~= nil then --print(string.format("[WBP_WeaponAttributeItem:SetAttributeItem] Name = %s, Index = %d", Name, PercentIndex)) Val = string.gsub(Name, '%%', '') ItemVal = InData.Value * 100 self.TextBlock_Name:SetText(Val .. ':') self.TextBlock_Value:SetText(tostring(ItemVal) .. '%') else ItemVal = InData.Value if ItemVal > 1 then ItemVal = math.ceil(ItemVal) end self.TextBlock_Name:SetText(Name .. ':') if math.type(ItemVal) == 'float' then self.TextBlock_Value:SetText(string.format('%2.2f', ItemVal)) else self.TextBlock_Value:SetText(tostring(ItemVal)) end end end return WBP_WeaponAttributeItem;