port(m1): wave 7d — LoginBonus/Story data ctors + nested BuildInfo/FileNamePair (158->142)
- 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 <noreply@anthropic.com>
This commit is contained in:
@@ -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<bool> getIsTouchable;
|
||||||
|
public Func<bool> getIsMovable;
|
||||||
|
public Func<bool> getIsOnMove;
|
||||||
|
public Func<int, bool> getIsFixedUseEnable;
|
||||||
|
public Func<bool> getIsActionCard;
|
||||||
|
public Func<bool> _getIsAbleToAttack;
|
||||||
|
public Func<bool> _getIsUnableToAttackClass;
|
||||||
|
public Func<HandCardFrameEffectType> getHandCardFrameEffectType;
|
||||||
|
public BuildInfo(IReadOnlyBattleCardInfo cardInfo, BattlePlayerReadOnlyInfoPair playerInfoPair, GameObject gameObject, BattleCamera battleCamera, BackGroundBase backGround, IBattleResourceMgr resourceMgr, Func<bool> getIsTouchable, Func<bool> getIsMovable, Func<bool> getIsOnMove, Func<int, bool> getIsFixedUseEnable, Func<bool> getIsActionCard, Func<bool> getIsAbleToAttack, Func<bool> getIsUnableToAttackClass, Func<HandCardFrameEffectType> getHandCardFrameEffectType) { }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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) { }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -8,7 +8,7 @@ namespace Wizard.Battle.View
|
|||||||
public partial class FieldBattleCardView
|
public partial class FieldBattleCardView
|
||||||
{
|
{
|
||||||
public GameObject ChantCountIcon { get; set; }
|
public GameObject ChantCountIcon { get; set; }
|
||||||
public FieldBattleCardView(BuildInfo buildInfo) { }
|
public FieldBattleCardView(BuildInfo buildInfo) : base(buildInfo) { }
|
||||||
public void InitializeVoiceInfo(int cardID) { }
|
public void InitializeVoiceInfo(int cardID) { }
|
||||||
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
||||||
public VfxBase GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
public VfxBase GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ namespace Wizard.Battle.View
|
|||||||
{
|
{
|
||||||
public partial class SpellBattleCardView
|
public partial class SpellBattleCardView
|
||||||
{
|
{
|
||||||
public SpellBattleCardView(BuildInfo buildInfo) { }
|
public SpellBattleCardView(BuildInfo buildInfo) : base(buildInfo) { }
|
||||||
public void InitializeVoiceInfo(int cardID) { }
|
public void InitializeVoiceInfo(int cardID) { }
|
||||||
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
||||||
public VfxBase GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
public VfxBase GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ namespace Wizard.Battle.View
|
|||||||
{
|
{
|
||||||
public partial class UnitBattleCardView
|
public partial class UnitBattleCardView
|
||||||
{
|
{
|
||||||
public UnitBattleCardView(BuildInfo buildInfo) { }
|
public UnitBattleCardView(BuildInfo buildInfo) : base(buildInfo) { }
|
||||||
public void InitializeVoiceInfo(int cardID) { }
|
public void InitializeVoiceInfo(int cardID) { }
|
||||||
public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
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();
|
public VfxBase LoadAttackEffect(CardParameter.AttackEffectParameter attackEffectParameter, bool isEvolve) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
|
||||||
|
|||||||
@@ -76,10 +76,10 @@ namespace AnimationOrTween
|
|||||||
|
|
||||||
namespace Wizard.UI.LoginBonus
|
namespace Wizard.UI.LoginBonus
|
||||||
{
|
{
|
||||||
public class ContinuousData { }
|
public class ContinuousData { public ContinuousData(LitJson.JsonData jsonData) { } }
|
||||||
public class NormalData { }
|
public class NormalData { public NormalData(LitJson.JsonData jsonData) { } }
|
||||||
public class SpecialData { }
|
public class SpecialData { public SpecialData(LitJson.JsonData jsonData) { } }
|
||||||
public class FreeCardPackBoxData { }
|
public class FreeCardPackBoxData { public FreeCardPackBoxData(LitJson.JsonData jsonData) { } }
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace DeckBuilder
|
namespace DeckBuilder
|
||||||
|
|||||||
@@ -10,7 +10,8 @@ namespace Wizard.Battle.View
|
|||||||
public partial interface IReadOnlyVoiceInfo { }
|
public partial interface IReadOnlyVoiceInfo { }
|
||||||
public partial class BattleCardView
|
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
|
// AttackTargetSelectInfo provided by Generated/BattleCardView_AttackTargetSelectInfo.g.cs
|
||||||
public virtual UnityEngine.GameObject GameObject { get; protected set; }
|
public virtual UnityEngine.GameObject GameObject { get; protected set; }
|
||||||
public HandCardFrameEffectControl HandFrameEffect { get; private set; }
|
public HandCardFrameEffectControl HandFrameEffect { get; private set; }
|
||||||
@@ -87,7 +88,7 @@ namespace Wizard.RoomMatch
|
|||||||
|
|
||||||
namespace Wizard.Story
|
namespace Wizard.Story
|
||||||
{
|
{
|
||||||
public class StoryRecoveryData { }
|
public class StoryRecoveryData { public StoryRecoveryData(LitJson.JsonData jsonData) { } }
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace Wizard.UI.Common
|
namespace Wizard.UI.Common
|
||||||
|
|||||||
Reference in New Issue
Block a user