From cea0dae0bf6cae9c74e6a72c09fa4c234a24c4d4 Mon Sep 17 00:00:00 2001 From: lantiannb <1178191254@qq.com> Date: Wed, 15 Jan 2025 03:21:37 +0800 Subject: [PATCH] =?UTF-8?q?=E9=80=89=E9=85=8D=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SelectWeapons/WB_ReselectWeaponBtn.uasset | Bin 19806 -> 26988 bytes .../WB_WeaponConfigPartItem.uasset | Bin 0 -> 37530 bytes .../WB_WeaponConfiguration.uasset | Bin 0 -> 93645 bytes .../Script/Blueprint/UGCPlayerController.lua | 5 +- .../Global/WidgetManager/WidgetConfig.lua | 10 + .../UI/SelectWeapons/WB_ReselectWeaponBtn.lua | 22 +- .../WB_WeaponConfigPartItem.lua | 90 +++++++ .../WB_WeaponConfiguration.lua | 219 ++++++++++++++++++ 8 files changed, 343 insertions(+), 3 deletions(-) create mode 100644 SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfigPartItem.uasset create mode 100644 SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.uasset create mode 100644 SoloKing/Script/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfigPartItem.lua create mode 100644 SoloKing/Script/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.lua diff --git a/SoloKing/Asset/UI/SelectWeapons/WB_ReselectWeaponBtn.uasset b/SoloKing/Asset/UI/SelectWeapons/WB_ReselectWeaponBtn.uasset index a288e531b0cf2872118645e8a40f06049fe8d1cb..f81914edc5e291e976e833027bce732daa5e5fde 100644 GIT binary patch literal 26988 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 fr3-3T$0m&{8tW->Frc@qdAhKMW( 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 diff --git a/SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfigPartItem.uasset b/SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfigPartItem.uasset new file mode 100644 index 0000000000000000000000000000000000000000..80cd6476b66b4b1c37b07328c7115685858fc004 GIT binary patch literal 37530 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 B$@l;O literal 0 HcmV?d00001 diff --git a/SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.uasset b/SoloKing/Asset/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.uasset new file mode 100644 index 0000000000000000000000000000000000000000..bd4f051caf010a92a31dfeae5d7217ff212d3819 GIT binary patch literal 93645 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%0APTzr-sb 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 0 then + self:SetVisibility(ESlateVisibility.Visible) + if self.PartID == 0 then + self.WidgetSwitcher_IsNilPart:SetActiveWidgetIndex(1) + else + self.WidgetSwitcher_IsNilPart:SetActiveWidgetIndex(0) + MyWeaponSystem.AsyncLoadItemSmallIconToBrush(self.PartID, self.Image_PartIcon) + end + else + self:SetVisibility(ESlateVisibility.Collapsed) + end + end +end + +function WB_WeaponConfigPartItem:GetItemID() + return self.PartID +end + +function WB_WeaponConfigPartItem:SetPartType(InType) + self:LuaInit() + self.PartType = InType +end + +function WB_WeaponConfigPartItem:GetPartType() + return self.PartType +end + +function WB_WeaponConfigPartItem:SetIsSelect(InIsSelect) + self.WidgetSwitcher_IsSelect:SetActiveWidgetIndex(InIsSelect and 1 or 0) +end + +function WB_WeaponConfigPartItem:SetSelectStyle(StyleIndex) + self.WidgetSwitcher_SelectStyle:SetActiveWidgetIndex(StyleIndex) +end + +return WB_WeaponConfigPartItem; \ No newline at end of file diff --git a/SoloKing/Script/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.lua b/SoloKing/Script/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.lua new file mode 100644 index 00000000..405630be --- /dev/null +++ b/SoloKing/Script/UI/SelectWeapons/WeaponConfiguration/WB_WeaponConfiguration.lua @@ -0,0 +1,219 @@ +---@class WB_WeaponConfiguration_C:UUserWidget +---@field CanvasPanel_WeaponInfo UCanvasPanel +---@field Image_WeaponIcon UImage +---@field NewButton_Close UNewButton +---@field NewButton_Close_Old UNewButton +---@field NewButton_Save UNewButton +---@field PartItem_ButtStock UWB_WeaponConfigPartItem_C +---@field PartItem_Grip UWB_WeaponConfigPartItem_C +---@field PartItem_Magazine UWB_WeaponConfigPartItem_C +---@field PartItem_Muzzle UWB_WeaponConfigPartItem_C +---@field PartItem_SubTelescope UWB_WeaponConfigPartItem_C +---@field PartItem_Telescope UWB_WeaponConfigPartItem_C +---@field ScrollBox_SelectParts UScrollBox +---@field TextBlock_WeaponName UTextBlock +--Edit Below-- +local WB_WeaponConfiguration = { + bInitDoOnce = false; + PartTypeToPartItem = {}; +}; + + +function WB_WeaponConfiguration:Construct() + self:LuaInit() +end + + +-- function WB_WeaponConfiguration:Tick(MyGeometry, InDeltaTime) + +-- end + +-- function WB_WeaponConfiguration:Destruct() + +-- end + +function WB_WeaponConfiguration:OnShowPanel(WeaponID) + UGCLogSystem.Log("[WB_WeaponConfiguration_OnShowPanel]") + if WeaponID then + self:SetWeaponID(WeaponID) + end +end + +function WB_WeaponConfiguration:LuaInit() + if self.bInitDoOnce then + return; + end + self.bInitDoOnce = true; + WidgetLibrary.BindButtonClicked(self.NewButton_Save, self.ClickSave, self) + WidgetLibrary.BindButtonClicked(self.NewButton_Close, self.CloseSelf, self) + + self.PartTypeToPartItem = { + [EWeaponPartType.Telescope] = self.PartItem_Telescope, + [EWeaponPartType.Muzzle] = self.PartItem_Muzzle, + [EWeaponPartType.Magazine] = self.PartItem_Magazine, + [EWeaponPartType.Grip] = self.PartItem_Grip, + [EWeaponPartType.ButtStock] = self.PartItem_ButtStock, + [EWeaponPartType.SubTelescope] = self.PartItem_SubTelescope, + } + + + -- 在这里修改 这里是经典模式,新的回合武器改变后发送的通知 这个绑定的事件有问题需要替换 + UGCEventSystem.AddListener(EventTypes.UpdateCurrWeapon, self.UpdateCurrWeapon, self) + + + + + + + -- 设置配件类型 + for PartType, Item in pairs(self.PartTypeToPartItem) do + Item:LuaInit() + Item:SetPartType(PartType) + Item:BindSelectCallBack(self.ClickPart, self) + end + + for i = 1, self.ScrollBox_SelectParts:GetChildrenCount() do + local Item = self.ScrollBox_SelectParts:GetChildAt(i - 1) + Item:LuaInit() + Item:SetSelectStyle(1) + Item:BindSelectCallBack(self.ClickSelectPart, self) + end + + -- 在这里修改 测试 + self:SetWeaponID(101005) + +end + +function WB_WeaponConfiguration:CloseSelf() + WidgetManager:ClosePanel(WidgetConfig.EUIType.WeaponConfiguration) +end + +function WB_WeaponConfiguration:ClickSave() + local WeaponParts = self:GetAllParts() + local WeaponID = self.WeaponID + -- 在这里修改 发送RPC到DS设置配件 + + -- 关闭该UI + self:CloseSelf() +end + + + + + +function WB_WeaponConfiguration:GetWeaponID() + return self.WeaponID +end + +function WB_WeaponConfiguration:SetWeaponID(WeaponID) + if self.WeaponID ~= WeaponID then + self.WeaponID = WeaponID + local WeaponParts = MyWeaponSystem.GetWeaponBastParts(self.WeaponID) + + -- 在这里修改 获取存档中的武器配件存档 CustomWeaponParts = {[WeaponID] = {PartID, PartID, PartID, ...}, ...} + -- local CustomWeaponParts = ArchiveDataConfig.GetPlayerArchiveDataFromType(UGCSystemLibrary.GetLocalPlayerKey(), ArchiveDataConfig.EArchiveType.CustomWeaponParts) + local CustomWeaponParts = nil + + if CustomWeaponParts and CustomWeaponParts[self.WeaponID] then + WeaponParts = CustomWeaponParts[self.WeaponID] + end + UGCLogSystem.LogTree("[WB_WeaponConfiguration_SetWeaponID]", WeaponParts) + + + + local WeaponPartsMap = MyWeaponSystem.PartListToPartMap(WeaponParts) + local UpdateSelectPartsOnce = false + + for PartType, Item in pairs(self.PartTypeToPartItem) do + local ItemID = WeaponPartsMap[PartType] + Item:SetItemID(ItemID) + --UGCLogSystem.Log("[WB_WeaponConfiguration_SetWeaponID] ItemID:" .. tostring(ItemID)) + -- 设置当前默认选择的Part + if ItemID and not UpdateSelectPartsOnce then + UpdateSelectPartsOnce = true + self:SetSelectPartType(PartType) + end + end + + if not UpdateSelectPartsOnce then + self:SetSelectPartType(nil) + end + + --MyWeaponSystem.AsyncLoadItemBigIconToBrush(self.WeaponID, self.Image_WeaponIcon) + MyWeaponSystem.AsyncLoadItemWhiteIconToBrush(self.WeaponID, self.Image_WeaponIcon) + + self.TextBlock_WeaponName:SetText(MyWeaponSystem.GetItemName(self.WeaponID)) + end +end + + + +function WB_WeaponConfiguration:ClickPart(PartID, PartType) + -- local PartType = MyWeaponSystem.GetPartType(PartID) + self:SetSelectPartType(PartType) + +end + +--- 设置选择修改的类型 +function WB_WeaponConfiguration:SetSelectPartType(InPartType) + UGCLogSystem.Log("[WB_WeaponConfiguration_SetSelectPartType] InPartType:%s", tostring(InPartType)) + self.SelectPartType = InPartType + local ItemID = -1 + if self.PartTypeToPartItem[InPartType] then + ItemID = self.PartTypeToPartItem[InPartType]:GetItemID() + end + local Parts = MyWeaponSystem.GetWeaponCanUsePartFromPartType(self.WeaponID, InPartType) + for i = 1, self.ScrollBox_SelectParts:GetChildrenCount() do + local Item = self.ScrollBox_SelectParts:GetChildAt(i - 1) + if i == 1 then + -- 在这里修改 这里默认取消配件为 0,就是不装这个配件 不能改成负数 + Item:SetItemID(0) + Item:SetIsSelect(ItemID == 0) + else + Item:SetItemID(Parts[i - 1]) + Item:SetIsSelect(ItemID == Parts[i - 1]) + end + + end + + for PartType, Item in pairs(self.PartTypeToPartItem) do + Item:SetIsSelect(InPartType == PartType) + end +end + +--- 修改显示的配件 +function WB_WeaponConfiguration:ClickSelectPart(PartID) + UGCLogSystem.Log("[WB_WeaponConfiguration_ClickSelectPart] PartID:%s, PartType:%s", tostring(PartID), tostring(PartType)) + --local PartType = MyWeaponSystem.GetPartType(PartID) + local PartItem = self.PartTypeToPartItem[self.SelectPartType] + if PartItem then + PartItem:SetItemID(PartID) + -- 设置已选择 + for i = 1, self.ScrollBox_SelectParts:GetChildrenCount() do + local Item = self.ScrollBox_SelectParts:GetChildAt(i - 1) + Item:SetIsSelect(PartID == Item:GetItemID()) + end + end +end + +--- 获取当前修改后的配件信息 +function WB_WeaponConfiguration:GetAllParts() + local Res = {} + for PartType, Item in pairs(self.PartTypeToPartItem) do + local ItemID = Item:GetItemID() + if ItemID and MyWeaponSystem.IsWeaponPartValid(ItemID) then + Res[#Res + 1] = ItemID + end + end + return Res +end + +function WB_WeaponConfiguration:UpdateCurrWeapon(WeaponIDs) + UGCLogSystem.LogTree("[WB_WeaponConfiguration_UpdateCurrWeapon]", WeaponIDs) + -- 在这里修改,刷新武器显示 + if WeaponIDs[1] then + self:SetWeaponID(WeaponIDs[1]) + end +end + +return WB_WeaponConfiguration; \ No newline at end of file