---@class WB_FightPanel_C:UUserWidget ---@field Button_ShowGuide UButton ---@field W_TeamScore_Line UW_TeamScore_Line_C ---@field WB_DistanceDefenseLine UWB_DistanceDefenseLine_C ---@field WidgetSwitcher_Team UWidgetSwitcher --Edit Below-- ---@type WB_FightPanel_C local WB_FightPanel = { bInitDoOnce = false; }; function WB_FightPanel:Construct() self:LuaInit(); UGCEventSystem.AddListener(EventEnum.UpdateDefender, self.UpdateDefender, self) end function WB_FightPanel:LuaInit() if self.bInitDoOnce then return; end self.bInitDoOnce = true; WidgetLibrary.ButtonOnClickShowPanel(self.Button_ShowGuide, WidgetConfig.EUIType.Guide); self.WB_DistanceDefenseLine:Init() end function WB_FightPanel:UpdateDefender(InPlayerKey) if InPlayerKey == UGCSystemLibrary.GetLocalPlayerKey() then self.WidgetSwitcher_Team:SetActiveWidgetIndex(0) else self.WidgetSwitcher_Team:SetActiveWidgetIndex(1) end end return WB_FightPanel;