---@class WB_ReplaceSavedMapItem_C:UUserWidget ---@field Button_Select UNewButton ---@field TextBlock_MapName UTextBlock ---@field WidgetSwitcherIsSelected UWidgetSwitcher --Edit Below-- local WB_ReplaceSavedMapItem = { bInitDoOnce = false; }; function WB_ReplaceSavedMapItem:LuaInit() if self.bInitDoOnce then return; end self.bInitDoOnce = true; WidgetLibrary.BindButtonClicked(self.Button_Select, self.ClickBtn, self) end function WB_ReplaceSavedMapItem:Init(InCallBackFunc, InCallBackObj, InIndex, InShowName) self:LuaInit() self.CallBackFunc, self.CallBackObj = InCallBackFunc, InCallBackObj self.TextBlock_MapName:SetText(InShowName) self.Index = InIndex end function WB_ReplaceSavedMapItem:GetIndex() return self.Index end function WB_ReplaceSavedMapItem:SetIsSelected(IsSelect) if IsSelect then self.WidgetSwitcherIsSelected:SetActiveWidgetIndex(1) else self.WidgetSwitcherIsSelected:SetActiveWidgetIndex(0) end end function WB_ReplaceSavedMapItem:ResetName(InShowName) self.TextBlock_MapName:SetText(InShowName) end function WB_ReplaceSavedMapItem:ClickBtn() if self.CallBackFunc then if self.CallBackObj then self.CallBackFunc(self.CallBackObj, self.Index) else self.CallBackFunc(self.Index) end end -- SoundSystem.PlaySound(SoundSystem.ESound.Btn) end return WB_ReplaceSavedMapItem;