UGCProjects/SoloKing/Script/UI/Tool/WB_OpenOldWeaponParts.lua
2025-02-04 17:59:01 +08:00

37 lines
1.2 KiB
Lua

---@class WB_OpenOldWeaponParts_C:UUserWidget
---@field NewButton_Shovel UNewButton
---@field WidgetSwitcher_ChangeShovel UWidgetSwitcher
--Edit Below--
---@type WB_OpenOldWeaponParts_C
local WB_OpenOldWeaponParts = { bInitDoOnce = false }
function WB_OpenOldWeaponParts:Construct()
self:LuaInit();
end
function WB_OpenOldWeaponParts:LuaInit()
if self.bInitDoOnce then return ; end
self.bInitDoOnce = true;
UITool.BindButtonClicked(self.NewButton_Shovel, self.OnClickButton, self)
UGCEventSystem.AddListener(EventTypes.OpenOldWeaponParts, self.OnOpenOldWeaponParts, self)
if ArchiveTable[LocalPlayerKey] and ArchiveTable[LocalPlayerKey].bOldParts then
self:OnOpenOldWeaponParts(ArchiveTable[LocalPlayerKey].bOldParts);
end
end
function WB_OpenOldWeaponParts:OnOpenOldWeaponParts(IsEnable)
self.bOldParts = IsEnable;
self.WidgetSwitcher_ChangeShovel:SetActiveWidgetIndex(IsEnable and 1 or 0);
end
WB_OpenOldWeaponParts.bOldParts = false;
function WB_OpenOldWeaponParts:OnClickButton()
UGCLogSystem.Log("[WB_DamageTextButton:OnClickButton] 点击")
self:OnOpenOldWeaponParts(not self.bOldParts);
UGCEventSystem.SendEvent(EventTypes.OpenOldWeaponParts, self.bOldParts);
end
return WB_OpenOldWeaponParts