单挑王显示局内配置

This commit is contained in:
yinghua 2025-02-05 18:14:01 +08:00
parent 36e05d0417
commit a3a4da5605
10 changed files with 32 additions and 19 deletions

View File

@ -42,4 +42,5 @@ EventTypes = EventTypes or {
UpdateWeapons = CountTable(); -- 所有存档数据准备就绪 UpdateWeapons = CountTable(); -- 所有存档数据准备就绪
OpenOldWeaponParts = CountTable(); -- 所有存档数据准备就绪 OpenOldWeaponParts = CountTable(); -- 所有存档数据准备就绪
UpdateDamageText = CountTable(), -- 客户端
} }

View File

@ -2115,4 +2115,10 @@ function Mini_Solo:ShowRankInheritanceUI()
end end
end end
function Mini_Solo:OpenOldParts(PlayerKey, bOldParts)
if ArchiveTable[PlayerKey] then
ArchiveTable[PlayerKey].bOldParts = bOldParts;
end
end
return Mini_Solo; return Mini_Solo;

View File

@ -142,7 +142,7 @@ function UE.InitArchiveData()
EnterWeaponIndex = nil; -- 娱乐模式的之前选择的 Index EnterWeaponIndex = nil; -- 娱乐模式的之前选择的 Index
EnterWeapons = {}; -- 娱乐模式保存的武器 EnterWeapons = {}; -- 娱乐模式保存的武器
bOldParts = nil, -- 是否默认开启之前的武器配件配置 bOldParts = false, -- 是否默认开启之前的武器配件配置
}; };
end end

View File

@ -16,23 +16,24 @@ function WB_DamageTextButton:LuaInit()
UITool.BindButtonClicked(self.NewButton_Shovel, self.OnClickButton, self) UITool.BindButtonClicked(self.NewButton_Shovel, self.OnClickButton, self)
UGCEventSystem.AddListener(EventTypes.UpdateEnableDamageText, self.OnUpdateDamageText, self) UGCEventSystem.AddListener(EventTypes.UpdateEnableDamageText, self.OnUpdateDamageText, self)
UGCEventSystem.AddListener(EventTypes.UpdateDamageText, self.OnUpdateDamageText, self)
self:OnUpdateDamageText(LocalPlayerController.EnableDamageText); self:OnUpdateDamageText(LocalPlayerController.EnableDamageText);
end end
function WB_DamageTextButton:OnUpdateDamageText(IsEnable) function WB_DamageTextButton:OnUpdateDamageText(IsEnable)
self.EnableDamageText = IsEnable; self.EnableDamageText = IsEnable;
self:SetEnableDamageText(self.EnableDamageText); self.WidgetSwitcher_ChangeShovel:SetActiveWidgetIndex(IsEnable and 1 or 0);
end end
WB_DamageTextButton.EnableDamageText = true; WB_DamageTextButton.EnableDamageText = true;
function WB_DamageTextButton:OnClickButton() function WB_DamageTextButton:OnClickButton()
self.EnableDamageText = not self.EnableDamageText; self:OnUpdateDamageText(not self.EnableDamageText);
self:SetEnableDamageText(self.EnableDamageText); self:SetEnableDamageText(self.EnableDamageText);
UGCEventSystem.SendEvent(EventTypes.UpdateDamageText, self.EnableDamageText);
end end
function WB_DamageTextButton:SetEnableDamageText(IsEnable) function WB_DamageTextButton:SetEnableDamageText(IsEnable)
self.WidgetSwitcher_ChangeShovel:SetActiveWidgetIndex(IsEnable and 1 or 0);
-- 发送 RPC -- 发送 RPC
LocalPlayerController:SetEnableDamageText(IsEnable); LocalPlayerController:SetEnableDamageText(IsEnable);
end end
@ -45,4 +46,4 @@ end
-- end -- end
return WB_DamageTextButton return WB_DamageTextButton;

View File

@ -16,12 +16,14 @@ function WB_OpenOldWeaponParts:LuaInit()
UITool.BindButtonClicked(self.NewButton_Shovel, self.OnClickButton, self) UITool.BindButtonClicked(self.NewButton_Shovel, self.OnClickButton, self)
UGCEventSystem.AddListener(EventTypes.OpenOldWeaponParts, self.OnOpenOldWeaponParts, self) UGCEventSystem.AddListener(EventTypes.OpenOldWeaponParts, self.OnOpenOldWeaponParts, self)
UGCLogSystem.LogTree(string.format("[WB_OpenOldWeaponParts:LuaInit] ArchiveTable[LocalPlayerKey] ="), ArchiveTable[LocalPlayerKey])
if ArchiveTable[LocalPlayerKey] and ArchiveTable[LocalPlayerKey].bOldParts then if ArchiveTable[LocalPlayerKey] and ArchiveTable[LocalPlayerKey].bOldParts then
self:OnOpenOldWeaponParts(ArchiveTable[LocalPlayerKey].bOldParts); self:OnOpenOldWeaponParts(ArchiveTable[LocalPlayerKey].bOldParts);
end end
end end
function WB_OpenOldWeaponParts:OnOpenOldWeaponParts(IsEnable) function WB_OpenOldWeaponParts:OnOpenOldWeaponParts(IsEnable)
UGCLogSystem.Log("[WB_OpenOldWeaponParts:OnOpenOldWeaponParts] IsEnable = %s", tostring(IsEnable));
self.bOldParts = IsEnable; self.bOldParts = IsEnable;
self.WidgetSwitcher_ChangeShovel:SetActiveWidgetIndex(IsEnable and 1 or 0); self.WidgetSwitcher_ChangeShovel:SetActiveWidgetIndex(IsEnable and 1 or 0);
end end
@ -32,6 +34,9 @@ function WB_OpenOldWeaponParts:OnClickButton()
UGCLogSystem.Log("[WB_DamageTextButton:OnClickButton] 点击") UGCLogSystem.Log("[WB_DamageTextButton:OnClickButton] 点击")
self:OnOpenOldWeaponParts(not self.bOldParts); self:OnOpenOldWeaponParts(not self.bOldParts);
UGCEventSystem.SendEvent(EventTypes.OpenOldWeaponParts, self.bOldParts); UGCEventSystem.SendEvent(EventTypes.OpenOldWeaponParts, self.bOldParts);
-- 发送 RPC 进行保存
GameState:SendMiniGameRPC("OpenOldParts", LocalPlayerKey, self.bOldParts);
end end
return WB_OpenOldWeaponParts return WB_OpenOldWeaponParts;

View File

@ -113,7 +113,7 @@ function WB_Main:LuaInit()
else else
self.CanvasPanel_Test:SetVisibility(ESlateVisibility.Collapsed); self.CanvasPanel_Test:SetVisibility(ESlateVisibility.Collapsed);
end end
self:UpdateArchiveData();
GameState:UIAlready(); GameState:UIAlready();
end end
@ -127,9 +127,9 @@ function WB_Main:OpenOldWeaponParts(IsShow)
end end
function WB_Main:UpdateArchiveData() function WB_Main:UpdateArchiveData()
if ArchiveTable[LocalPlayerKey] then return; end if ArchiveTable[LocalPlayerKey] == nil then return; end
--- 默认选项 --- 默认选项
self:OpenOldWeaponParts(ArchiveTable[LocalPlayerKey].bOldParts or false); self:OpenOldWeaponParts(ArchiveTable[LocalPlayerKey].bOldParts);
end end
function WB_Main:OnShowPanel(...) function WB_Main:OnShowPanel(...)

View File

@ -189,9 +189,9 @@ function Action_PlayerLogin:Execute(...)
UGCLogSystem.Log("[Action_PlayerLogin:Execute] 结束执行"); UGCLogSystem.Log("[Action_PlayerLogin:Execute] 结束执行");
if MiniManager and MiniManager.CurrMiniMode then --if MiniManager and MiniManager.CurrMiniMode then
MiniManager.CurrMiniMode:AddPlayer(self.PlayerKey); -- MiniManager.CurrMiniMode:AddPlayer(self.PlayerKey);
end --end
return true; return true;
end end

View File

@ -53,13 +53,13 @@ SwitchesInMaps=((Key="r.Mobile.EnableIBL",Value=0),(Key="s.StreamableDelegateLim
PlayBindingArray=[] PlayBindingArray=[]
[JobOption] [JobOption]
LastJobId=600044806 LastJobId=-1
LastWindowsJobId=600026723 LastWindowsJobId=-1
LastAndroidJobId=600026723 LastAndroidJobId=-1
LastIOSJobId=600026723 LastIOSJobId=-1
PakOnly=1 PakOnly=0
LastSkipBake=True LastSkipBake=False
LastTargetPlatform=LinuxServer+WindowsNoEditor+Android_ETC2+IOS+OpenHarmony_ETC2 LastTargetPlatform=LinuxServer
[UGCUploadOption] [UGCUploadOption]
PlatformIndex=0 PlatformIndex=0

Binary file not shown.