---@class WB_ShowBuffItem_C:UUserWidget ---@field Image_Icon UImage ---@field TextBlock_Level UTextBlock ---@field TextBlock_Name UTextBlock ---@field WidgetSwitcher_IsGod UWidgetSwitcher --Edit Below-- local WB_ShowBuffItem = { bInitDoOnce = false; IsGodOfWar = false; IncreaseType = -1; }; --[==[ Construct function WB_ShowBuffItem:Construct() end -- Construct ]==] -- function WB_ShowBuffItem:Tick(MyGeometry, InDeltaTime) -- end -- function WB_ShowBuffItem:Destruct() -- end function WB_ShowBuffItem:UpdateInfo(InIsGodOfWar, InIncreaseType, Level, IsMax) if InIsGodOfWar ~= self.IsGodOfWar or InIncreaseType ~= self.IncreaseType then self.IsGodOfWar = InIsGodOfWar self.IncreaseType = InIncreaseType if self.IsGodOfWar then self.WidgetSwitcher_IsGod:SetActiveWidgetIndex(1) self.TextBlock_Level:SetVisibility(ESlateVisibility.Collapsed) self.TextBlock_Name:SetText(GodOfWarConfig.GodOfWarBuffName) else self.WidgetSwitcher_IsGod:SetActiveWidgetIndex(0) self.TextBlock_Level:SetVisibility(ESlateVisibility.HitTestInvisible) self.TextBlock_Name:SetText(GodOfWarConfig.IncreaseName[self.IncreaseType]) -- 设置图案 UGCSystemLibrary.AsyncLoadAsset(GodOfWarConfig.IncreaseIcon[self.IncreaseType], function(InTex) if UE.IsValid(InTex) then self.Image_Icon:SetBrushFromTexture(InTex, false) end end, nil, true ) end end self:UpdateLevel(Level, IsMax) end function WB_ShowBuffItem:GetIncreaseType() return self.IncreaseType end function WB_ShowBuffItem:UpdateLevel(Level, IsMax) if IsMax then self.TextBlock_Level:SetText("Max") else self.TextBlock_Level:SetText("Lv.".. Level) end end return WB_ShowBuffItem;