From 7d3d92981e3c70189fb977df97afd9d9fabc5aa7 Mon Sep 17 00:00:00 2001 From: gamer147 Date: Sat, 6 Jun 2026 00:42:03 -0400 Subject: [PATCH] =?UTF-8?q?port(m1):=20wave=207d=20=E2=80=94=20LoginBonus/?= =?UTF-8?q?Story=20data=20ctors=20+=20nested=20BuildInfo/FileNamePair=20(1?= =?UTF-8?q?58->142)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add the (JsonData) ctor to the LoginBonus data hand stubs (Continuous/Normal/ Special/FreeCardPackBox) and StoryRecoveryData (LitJson.JsonData is copied). - Full-surface the two nested View types that only the parent's empty stub covered: BattleCardView.BuildInfo (14-arg ctor) and DestroyVfx.FileNamePair (ctors + ObjectFileName/SeFileName); add BattleCardView(BuildInfo) to the hand shim. - Regenerate Field/Spell/UnitBattleCardView: stale stubs whose ctors had dropped the decomp `: base(buildInfo)` chain, exposed (CS7036) once BattleCardView lost its implicit default ctor. Co-Authored-By: Claude Opus 4.8 --- .../Generated/BattleCardView_BuildInfo.g.cs | 33 +++++++++++++++++++ .../Generated/DestroyVfx_FileNamePair.g.cs | 16 +++++++++ .../Shim/Generated/FieldBattleCardView.g.cs | 2 +- .../Shim/Generated/SpellBattleCardView.g.cs | 2 +- .../Shim/Generated/UnitBattleCardView.g.cs | 2 +- .../Shim/View/SettingsUiStubs.cs | 8 ++--- .../Shim/View/ViewUiTouchStubs.cs | 5 +-- 7 files changed, 59 insertions(+), 9 deletions(-) create mode 100644 SVSim.BattleEngine/Shim/Generated/BattleCardView_BuildInfo.g.cs create mode 100644 SVSim.BattleEngine/Shim/Generated/DestroyVfx_FileNamePair.g.cs diff --git a/SVSim.BattleEngine/Shim/Generated/BattleCardView_BuildInfo.g.cs b/SVSim.BattleEngine/Shim/Generated/BattleCardView_BuildInfo.g.cs new file mode 100644 index 0000000..69b8809 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattleCardView_BuildInfo.g.cs @@ -0,0 +1,33 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\BattleCardView.cs +using System; +using System.Collections.Generic; +using System.Linq; +using CriWare; +using Cute; +using UnityEngine; +using Wizard.Battle.Resource; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class BattleCardView +{ +public partial class BuildInfo +{ + public IReadOnlyBattleCardInfo cardInfo; + public BattlePlayerReadOnlyInfoPair _playerInfoPair; + public GameObject gameObject; + public BattleCamera battleCamera; + public BackGroundBase backGround; + public IBattleResourceMgr resourceMgr; + public Func getIsTouchable; + public Func getIsMovable; + public Func getIsOnMove; + public Func getIsFixedUseEnable; + public Func getIsActionCard; + public Func _getIsAbleToAttack; + public Func _getIsUnableToAttackClass; + public Func getHandCardFrameEffectType; + public BuildInfo(IReadOnlyBattleCardInfo cardInfo, BattlePlayerReadOnlyInfoPair playerInfoPair, GameObject gameObject, BattleCamera battleCamera, BackGroundBase backGround, IBattleResourceMgr resourceMgr, Func getIsTouchable, Func getIsMovable, Func getIsOnMove, Func getIsFixedUseEnable, Func getIsActionCard, Func getIsAbleToAttack, Func getIsUnableToAttackClass, Func getHandCardFrameEffectType) { } +} +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DestroyVfx_FileNamePair.g.cs b/SVSim.BattleEngine/Shim/Generated/DestroyVfx_FileNamePair.g.cs new file mode 100644 index 0000000..098699e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DestroyVfx_FileNamePair.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DestroyVfx.cs +using System.Linq; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class DestroyVfx +{ +public partial class FileNamePair +{ + public string ObjectFileName { get; set; } + public string SeFileName { get; set; } + public FileNamePair(string baseName) { } + public FileNamePair(string objectFileName, string seFileName) { } +} +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs index fcd220b..dfde9f6 100644 --- a/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs +++ b/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs @@ -8,7 +8,7 @@ namespace Wizard.Battle.View public partial class FieldBattleCardView { public GameObject ChantCountIcon { get; set; } - public FieldBattleCardView(BuildInfo buildInfo) { } + public FieldBattleCardView(BuildInfo buildInfo) : base(buildInfo) { } public void InitializeVoiceInfo(int cardID) { } public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase GetResourcePathes(List resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); diff --git a/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs index aff537d..75c7edb 100644 --- a/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs +++ b/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs @@ -7,7 +7,7 @@ namespace Wizard.Battle.View { public partial class SpellBattleCardView { - public SpellBattleCardView(BuildInfo buildInfo) { } + public SpellBattleCardView(BuildInfo buildInfo) : base(buildInfo) { } public void InitializeVoiceInfo(int cardID) { } public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase GetResourcePathes(List resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); diff --git a/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs index e970715..aaab0ff 100644 --- a/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs +++ b/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs @@ -7,7 +7,7 @@ namespace Wizard.Battle.View { public partial class UnitBattleCardView { - public UnitBattleCardView(BuildInfo buildInfo) { } + public UnitBattleCardView(BuildInfo buildInfo) : base(buildInfo) { } public void InitializeVoiceInfo(int cardID) { } public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase LoadAttackEffect(CardParameter.AttackEffectParameter attackEffectParameter, bool isEvolve) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); diff --git a/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs b/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs index 09431ab..a361e68 100644 --- a/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs +++ b/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs @@ -76,10 +76,10 @@ namespace AnimationOrTween namespace Wizard.UI.LoginBonus { - public class ContinuousData { } - public class NormalData { } - public class SpecialData { } - public class FreeCardPackBoxData { } + public class ContinuousData { public ContinuousData(LitJson.JsonData jsonData) { } } + public class NormalData { public NormalData(LitJson.JsonData jsonData) { } } + public class SpecialData { public SpecialData(LitJson.JsonData jsonData) { } } + public class FreeCardPackBoxData { public FreeCardPackBoxData(LitJson.JsonData jsonData) { } } } namespace DeckBuilder diff --git a/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs b/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs index b58e426..a15d0d6 100644 --- a/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs +++ b/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs @@ -10,7 +10,8 @@ namespace Wizard.Battle.View public partial interface IReadOnlyVoiceInfo { } public partial class BattleCardView { - public class BuildInfo { } + // BuildInfo (14-arg ctor + members) provided by Generated/BattleCardView_BuildInfo.g.cs + public BattleCardView(BuildInfo buildInfo) { } // AttackTargetSelectInfo provided by Generated/BattleCardView_AttackTargetSelectInfo.g.cs public virtual UnityEngine.GameObject GameObject { get; protected set; } public HandCardFrameEffectControl HandFrameEffect { get; private set; } @@ -87,7 +88,7 @@ namespace Wizard.RoomMatch namespace Wizard.Story { - public class StoryRecoveryData { } + public class StoryRecoveryData { public StoryRecoveryData(LitJson.JsonData jsonData) { } } } namespace Wizard.UI.Common