diff --git a/SVSim.BattleEngine/Shim/Generated/EffectBattleVfxBase.g.cs b/SVSim.BattleEngine/Shim/Generated/EffectBattleVfxBase.g.cs new file mode 100644 index 0000000..2fda2ee --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EffectBattleVfxBase.g.cs @@ -0,0 +1,20 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EffectBattleVfxBase.cs +using System; +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class EffectBattleVfxBase +{ + protected readonly EffectBattle _effect; + protected readonly IBattleCardView _cardView; + protected readonly GameObject _effectObject; + protected readonly IBattleResourceMgr _resourceMgr; + protected readonly Func _getTargetPositionFunc; + protected Animation _animationObj; + protected EffectBattleVfxBase(EffectBattle effect, IBattleCardView cardView, IBattleResourceMgr resourceMgr, Func getTargetPositionFunc) { } + protected VfxBase CreateStartTweenVfx(EffectMgr.MoveType moveType, EffectMgr.TargetType targetType, Func startPosition, float animationTime, bool isPlayer, IBattleCardView targetCardView = null) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreatePlayVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreateAnimationAfterVfx(EffectMgr.MoveType moveType) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FallToGroundVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/FallToGroundVfx.g.cs new file mode 100644 index 0000000..0fa9833 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FallToGroundVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\FallToGroundVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class FallToGroundVfx +{ + public FallToGroundVfx(GameObject cardGameObject) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SkillEffectBattleVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SkillEffectBattleVfx.g.cs new file mode 100644 index 0000000..ceb8a1c --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SkillEffectBattleVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SkillEffectBattleVfx.cs +using System; +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class SkillEffectBattleVfx +{ + public SkillEffectBattleVfx(EffectBattle effect, Func startPosition, IBattleResourceMgr resourceMgr, Func getTargetPositionFunc, float delay, bool isPlayer, IBattleCardView battleCardView, EffectMgr.MoveType moveType, EffectMgr.TargetType targetType, float animationTime, IBattleCardView targetCardView = null) : base(effect, battleCardView, resourceMgr, getTargetPositionFunc) { } + public SkillEffectBattleVfx(EffectBattle effect, IBattleCardView cardView, IBattleResourceMgr resourceMgr, Func startPosition, Func getTargetPositionFunc, float delay, float animationTime, EffectMgr.MoveType moveType, bool isPlayer, Color color) : base(effect, cardView, resourceMgr, getTargetPositionFunc) { } + public SkillEffectBattleVfx(EffectBattle effect, IBattleCardView cardView, IBattleResourceMgr resourceMgr, Func startPosition, Func getTargetPositionFunc, float delay, float animationTime, EffectMgr.MoveType moveType, EffectMgr.TargetType targetType, bool isPlayer) : base(effect, cardView, resourceMgr, getTargetPositionFunc) { } + private void InitializeSkillEffectVfx(float delay, EffectMgr.MoveType moveType, EffectMgr.TargetType targetType, Func startPosition, float animationTime, bool isPlayer, IBattleCardView targetCardView = null) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ThinkIconShowVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ThinkIconShowVfx.g.cs new file mode 100644 index 0000000..50d42e5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ThinkIconShowVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ThinkIconShowVfx.cs +using System; +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ThinkIconShowVfx +{ + public const string MESAGE_PREFAB_PATH = "UI/Battle/ThinkMessage"; + public ThinkIconShowVfx(Vector3 position, IBattleResourceMgr resourceMgr) { } + public ThinkIconShowVfx(Func getPosition, IBattleResourceMgr resourceMgr) { } + private GameObject CreateMessageObject(IBattleResourceMgr resourceMgr) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/_BaseClauses.g.cs b/SVSim.BattleEngine/Shim/Generated/_BaseClauses.g.cs index f0dc5a2..0a28cb4 100644 --- a/SVSim.BattleEngine/Shim/Generated/_BaseClauses.g.cs +++ b/SVSim.BattleEngine/Shim/Generated/_BaseClauses.g.cs @@ -50,6 +50,7 @@ namespace Wizard.Battle.View.Vfx { public partial class DrawSpecialTokenVfx : Sp namespace Wizard.Battle.View.Vfx { public partial class DrawTokenVfx : SpreadOutVfx { } } namespace Wizard.Battle.View.Vfx { public partial class DummyDeckChangeCardVfx : VfxBase { } } namespace Wizard.Battle.View.Vfx { public partial class DummyDeckRemoveCardVfx : VfxBase { } } +namespace Wizard.Battle.View.Vfx { public partial class EffectBattleVfxBase : SequentialVfxPlayer { } } namespace Wizard.Battle.UI { public partial class ElfInfomationUI : ClassInfomationUIBase { } } namespace Wizard.Battle.Touch { public partial class EmotionHideMessageVfx : global::Wizard.Battle.View.Vfx.SequentialVfxPlayer { } } namespace Wizard.Battle.View { public partial class EnemyClassBattleCardView : ClassBattleCardViewBase { } } @@ -62,6 +63,7 @@ namespace Wizard.Battle.View.Vfx { public partial class EvolveImageChangeVfx : S namespace Wizard.Battle.View.Vfx { public partial class EvolveNameChangeVfx : SequentialVfxPlayer { } } namespace Wizard.Battle.View.Vfx { public partial class EvolveUnitMaskCardInPlayVfx : VfxBase { } } namespace Wizard.Battle.View.Vfx { public partial class EvolveVfx : EvolveVfxBase { } } +namespace Wizard.Battle.View.Vfx { public partial class FallToGroundVfx : SequentialVfxPlayer { } } namespace Wizard.Battle.View { public partial class FieldBattleCardView : BattleCardView { } } namespace Wizard.Battle.View.Vfx { public partial class FieldCardVfxCreator : CardVfxCreatorBase { } } namespace Wizard.Battle.View.Vfx { public partial class FieldMaskCardInPlayVfx : VfxBase { } } @@ -130,6 +132,7 @@ namespace Wizard.Battle.View.Vfx { public partial class SetShortageDeckWinVfx : namespace Wizard.Battle.View.Vfx { public partial class ShowCardNumberLabelVfx : VfxBase { } } namespace Wizard.Battle.View.Vfx { public partial class ShowChantCountVfx : VfxWithLoadingSequential { } } namespace Wizard.Battle.View.Vfx { public partial class ShowSideLogVfx : SequentialVfxPlayer { } } +namespace Wizard.Battle.View.Vfx { public partial class SkillEffectBattleVfx : EffectBattleVfxBase { } } namespace Wizard.Battle.View.Vfx { public partial class SkillEvolveVfx : EvolveVfxBase { } } namespace Wizard.Battle.View.Vfx { public partial class SkillSelectHandCardsVfx : SequentialVfxPlayer { } } namespace Wizard.Battle.View { public partial class SpellBattleCardView : BattleCardView { } } @@ -155,6 +158,7 @@ namespace Wizard.Battle.View.Vfx { public partial class SummonUnitOverflowVfx : namespace Wizard.Battle.View.Vfx { public partial class SummonUnitVfx : SequentialVfxPlayer { } } namespace Wizard.UI.Common { public partial class TabList : MonoBehaviour { } } namespace Wizard.Battle.View.Vfx { public partial class ThinkIconHideVfx : SequentialVfxPlayer { } } +namespace Wizard.Battle.View.Vfx { public partial class ThinkIconShowVfx : SequentialVfxPlayer { } } namespace Wizard.Battle.View.Vfx { public partial class TurnStartEvolveVfx : SequentialVfxPlayer { } } namespace Wizard.Battle.Tutorial { public partial class TutorialBattleMgrBase : BattleManagerBase { } } namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main { public partial class TutorialStoryStarter : global::Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult.ProcessingBase { } } diff --git a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs index 7c02c56..405ceba 100644 --- a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs +++ b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs @@ -37,7 +37,7 @@ namespace Wizard.UIFriend namespace Wizard.UI.Common { - public partial class Tab { } + public partial class Tab : UnityEngine.MonoBehaviour { } } namespace Wizard.UI.Dialog.ImageSelection diff --git a/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs b/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs index 76566ec..887c3d6 100644 --- a/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs +++ b/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs @@ -79,12 +79,12 @@ public class GameMgr public DateTime AnnounceTime; public Wizard.RankWinnerReward _rankWinnerReward; - public bool IsAdminWatch => false; - public bool IsWatchBattle => false; - public bool IsReplayBattle => false; - public bool IsNetworkBattle => false; - public bool IsAINetwork => false; - public bool IsPuzzleQuest => false; + public bool IsAdminWatch { get; set; } + public bool IsWatchBattle { get; set; } + public bool IsReplayBattle { get; set; } + public bool IsNetworkBattle { get; set; } + public bool IsAINetwork { get; set; } + public bool IsPuzzleQuest { get; set; } private EffectMgr _effect; private SoundMgr _sound; diff --git a/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs b/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs index 307d1ba..e716aca 100644 --- a/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs +++ b/SVSim.BattleEngine/Shim/View/SettingsUiStubs.cs @@ -59,6 +59,11 @@ namespace Wizard.Battle.View.Vfx { protected OpeningVfx(BackGroundBase backGround) { } public abstract void RegisterOpeningVfx(ClassBattleCardBase playerClass, ClassBattleCardBase enemyClass); + + public static string OpenningLogStep = ""; + public static VfxBase ShowBattleUIImmediatelyVfx(BattlePlayerBase battlePlayerBase, bool fixDirection = false, bool isNewReplay = false, bool isBanmenkun = false) => NullVfx.Create(); + + public class WaitVoiceEndVfx : VfxBase { } } }