// AUTO-GENERATED (m1_iface_impl) — explicit no-op interface impls layered onto hierarchy bases.
// CONTAINS HAND-EDITS. Before any regen, grep this file for "HEADLESS-FIX" and re-apply those blocks;
// a plain regen will clobber them.

namespace Wizard.Battle.View {
    using System;
    using System.Collections.Generic;
    using UnityEngine;
    using Wizard.Battle.View.Vfx;
    public partial class BattleCardView : global::Wizard.Battle.View.IBattleCardView {
        Vector3 global::Wizard.Battle.View.IBattleCardView.ForecastIconPosition { get => default!; }
        Vector3 global::Wizard.Battle.View.IBattleCardView.ForecastIconScale { get => default!; }
        float global::Wizard.Battle.View.IBattleCardView.OriginalRootYPosition { get => default!; }
        IReadOnlyBattleCardInfo global::Wizard.Battle.View.IBattleCardView.CardInfo { get => HeadlessCardInfo; } // HEADLESS-FIX (M-HC-4a): the backing card (from BuildInfo) — AttackSelectControl.IsCardTranslatable reads CardInfo.IsClass
        BattlePlayerReadOnlyInfoPair global::Wizard.Battle.View.IBattleCardView.PlayerInfoPair { get => default!; }
        IReadOnlyVoiceInfo global::Wizard.Battle.View.IBattleCardView.VoiceInfo { get => global::Wizard.Battle.View.HeadlessVoiceInfo.Instance; } // HEADLESS-FIX (M7): non-null voice info for the death-voice tail
        GameObject global::Wizard.Battle.View.IBattleCardView.GameObject { get => default!; }
        GameObject global::Wizard.Battle.View.IBattleCardView.CardWrapObject { get => default!; }
        Transform global::Wizard.Battle.View.IBattleCardView.Transform { get => default!; }
        CardTemplate global::Wizard.Battle.View.IBattleCardView.CardTemplate { get => default!; }
        BoxCollider global::Wizard.Battle.View.IBattleCardView.Collider { get => default!; }
        private BattleCardIconAnimations _headlessIconAnims; // HEADLESS-FIX (N1)
        BattleCardIconAnimations global::Wizard.Battle.View.IBattleCardView.BattleCardIconAnimations { get => _headlessIconAnims ??= global::Wizard.Battle.View.HeadlessIconAnimations.Create(); } // HEADLESS-FIX (N1/M-HC-0b): non-null no-op so ReplaceReceivedCard.CreateActualCard's follower icon-init AND the receive play path's BattlePlayerBase.UpdateInPlayBattleCardIconLabel (HasInductionNumberSkill iterates the private `collection`) don't NRE. HeadlessIconAnimations.Create seeds an empty SkillCollectionBase so the induction-label check is a clean false.
        Func<bool> global::Wizard.Battle.View.IBattleCardView.GetIsOnMove { get => default!; }
        bool global::Wizard.Battle.View.IBattleCardView.InPlayModelActive { get => default!; set { } }
        BattleCamera global::Wizard.Battle.View.IBattleCardView.m_BattleCamera { get => default!; }
        BackGroundBase global::Wizard.Battle.View.IBattleCardView.m_BackGround { get => default!; }
        HandParameter global::Wizard.Battle.View.IBattleCardView.HandParam { get => default!; }
        BattleCardView.AttackTargetSelectInfo global::Wizard.Battle.View.IBattleCardView._attackTargetSelectInfo { get => default!; set { } }
        InPlayCardFrameEffectControl global::Wizard.Battle.View.IBattleCardView._inPlayFrameEffect { get => _headlessInPlayFrameEffect; set { _headlessInPlayFrameEffect = value; } } // HEADLESS-FIX (M-HC-4a): non-null no-op frame-effect control (HideFrameEffect/UpdateCanAttackEffect are no-ops) for the receive ATTACK path
        bool global::Wizard.Battle.View.IBattleCardView.areArrowsForcedOff { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView._isCardQueuedToBePlayed { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView.isHiddenFromHandView { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView.isHiddenFromInPlayView { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView.isHideFrameEffect { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView._hasCardEnteredPlayQueue { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView.playVoiceOnDeath { get => default!; set { } }
        Coroutine global::Wizard.Battle.View.IBattleCardView._inPlayRearrangeCoroutine { get => default!; set { } }
        Coroutine global::Wizard.Battle.View.IBattleCardView._waitUntilCardIsInQueueCoroutine { get => default!; set { } }
        bool global::Wizard.Battle.View.IBattleCardView.IsNullView { get => default!; }
        bool global::Wizard.Battle.View.IBattleCardView.IsLoadResorces { get => default!; }
        void global::Wizard.Battle.View.IBattleCardView.InitializeVoiceInfo(int cardID) { }
        void global::Wizard.Battle.View.IBattleCardView.SetupIconAnimations(BattleCardBase card, SkillCollectionBase skills) { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.GetResourcePathes(List<BattleManagerBase.ResourceInfo> resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.LoadChoiceTransformCardsResources(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.GetChoiceTransformCardsResourcePathes(BattleCardBase card, List<BattleManagerBase.ResourceInfo> resourceInfos, bool isRecoveryFinish = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.ResetTemplate() { }
        bool global::Wizard.Battle.View.IBattleCardView.HasChild(string objectName) => default!;
        void global::Wizard.Battle.View.IBattleCardView.AttachChild(string objectName, GameObject gameObject, bool isDestoryEarlierAttached = false) { }
        void global::Wizard.Battle.View.IBattleCardView.ReserveAttachChild(string objectName) { }
        bool global::Wizard.Battle.View.IBattleCardView.HasReservedAttachChild(string objectName) => default!;
        GameObject global::Wizard.Battle.View.IBattleCardView.DetachChild(string objectName) => default!;
        void global::Wizard.Battle.View.IBattleCardView.DestroyChild(string objectName) { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.UnloadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.UpdateMovability() { }
        void global::Wizard.Battle.View.IBattleCardView.HideCanPlayEffect() { }
        GameObject global::Wizard.Battle.View.IBattleCardView.GetCardMeshGameObject() => default!;
        void global::Wizard.Battle.View.IBattleCardView.UpdateParameterView(int offence, int life, int cost, string name, bool isOnField, bool isRecovery = false, bool useNormalCost = false) { }
        void global::Wizard.Battle.View.IBattleCardView.UpdateOffence(int offence) { }
        void global::Wizard.Battle.View.IBattleCardView.UpdateLife(int life) { }
        void global::Wizard.Battle.View.IBattleCardView.UpdateCost(List<int> costList, bool isGenerateInHand = true, bool playEffect = true, bool isForceUpdate = false, bool isOnlyFixedUseCost = false) { }
        List<int> global::Wizard.Battle.View.IBattleCardView.GetUseCostList(int cost, bool useNomalCost = false) => default!;
        void global::Wizard.Battle.View.IBattleCardView.UpdateCostWithoutFixedUse(int cost) { }
        void global::Wizard.Battle.View.IBattleCardView.SetTillingAndOffset(Vector2 tilling, Vector2 offset) { }
        void global::Wizard.Battle.View.IBattleCardView.SetVoiceFileCueName(string cueName) { }
        void global::Wizard.Battle.View.IBattleCardView.PlayVoice(string voiceName) { }
        void global::Wizard.Battle.View.IBattleCardView.StopVoice() { }
        void global::Wizard.Battle.View.IBattleCardView.ShowInHandFrameEffect(bool enable) { }
        void global::Wizard.Battle.View.IBattleCardView.ShowInHandFrameEffect(bool enable, HandCardFrameEffectType type) { }
        void global::Wizard.Battle.View.IBattleCardView.ShowFusionMetamorphoseFrameEffect(bool enable) { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.ResetCardView(CardParameter baseParameter) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.RecoveryInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.RecoveryInHand() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.ShowHandCardInfo(bool isRecovery = false, bool modifyParameterLabel = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.HideHandCardInfo() { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.ShowAttackFinished() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.ShowAttackFinished(SkillBase skill) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.HideAttackFinished() { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.InitializeBattleCardIcon(BattleCardBase card, SkillCollectionBase collection, bool isStackWhiteRitual = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.InitializeBattleCardStackIcon(BattleCardBase card, SkillCollectionBase collection) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.ShowBattleCardIcon() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.SetCostLabelEnable(bool isEnable) { }
        void global::Wizard.Battle.View.IBattleCardView.SetNormalLabelEnable(bool isEnable) { }
        GameObject global::Wizard.Battle.View.IBattleCardView.GetChild(string objectName) => default!;
        void global::Wizard.Battle.View.IBattleCardView.InitHandParameter() { }
        void global::Wizard.Battle.View.IBattleCardView.UpdateCostViewStrategy(bool isForceUpdate = false) { }
        void global::Wizard.Battle.View.IBattleCardView.InitHandParameterIconPos(HandParameter.IconLayout layout) { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.UpdateBattleCardIconLabelNumber(BattleCardBase card, SkillCollectionBase collection) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.UpdateStackWhiteRitualIconNumber() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.SetCutInLayerNormalObject() { }
        void global::Wizard.Battle.View.IBattleCardView.ResetPlayQueueFlags() { }
        void global::Wizard.Battle.View.IBattleCardView.SetParameterIconEnable(bool isEnable) { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.AddBattleCardIcon(string iconType, string iconFileName) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.DeleteBattleCardIcon(string iconType) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattleCardView.SetNotCancelColliderEnable(bool isEnable) { }
        void global::Wizard.Battle.View.IBattleCardView.InitCostViewAnim() { }
        VfxBase global::Wizard.Battle.View.IBattleCardView.LoadEvolveFrameEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattleCardView.HideBattleCardIcon() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
    }
}
namespace Wizard.Battle.View.Vfx {
    using UnityEngine;
    public partial class CardVfxCreatorBase : global::Wizard.Battle.View.Vfx.ICardVfxCreator {
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDraw(Vector3 pos, bool isCardRare) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreatePick() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDestroyHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateBanish(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxWithLoading global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateBanishHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => default!;
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateGeton(Transform vehicleCardPosition, IBattleCardView vehicleCardView, BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxWithLoading global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateFusionHand(BattlePlayerBase battlePlayerBase, IBattleCardView fusionCard, bool isFusionMetamorphose) => default!;
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateParameterChange(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool isDead = false, bool isEvolve = false, bool skipWait = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateBuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateBuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDebuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDebuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateBuffStartInHand(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true, bool isDebuff = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateGuardStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateGuardStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateKillerStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateKillerStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateProtectionStart(ProtectionColorType tyep) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateProtectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateNotBeAttackedStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateNotBeAttackedStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateUntouchableStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateUntouchableStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateQuick(bool hasAttacksRemaining, bool isCardUnableToAttackClass) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateSneakStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateSneakStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateForceCantAttackStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateForceCantAttackStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDrainStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDrainStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateAttack(IBattleCardView attackCardView, IBattleCardView attackTargetCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateAttackFloatUp() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateAttackFloatDown(bool isAttacker, bool isDead, int attackableCount) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateMoving(Vector3 pos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool IsSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateHealing(int healAmount, int currentHealth, int maxHealth, int baseHealth) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateReflectionStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateReflectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateHeavenlyAegisStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateHeavenlyAegisStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.Vfx.ICardVfxCreator.CreateChangeAffiliation(BattleCardBase card, CardBasePrm.ClanType clan, bool showEffect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
    }
}
namespace Wizard.Battle.View {
    using System;
    using System.Collections.Generic;
    using UnityEngine;
    using Wizard.Battle.UI;
    using Wizard.Battle.View.Vfx;
    public partial class BattlePlayerView : global::Wizard.Battle.View.IPlayerView {
        bool global::Wizard.Battle.View.IPlayerView._isEvolutionSkillSelect { get => default!; set { } }
        bool global::Wizard.Battle.View.IPlayerView.IsEvolutionStart { get => default!; set { } }
        bool global::Wizard.Battle.View.IPlayerView.IsEvolutionVfx { get => default!; set { } }
        bool global::Wizard.Battle.View.IPlayerView.IsMenuOpen { get => default!; set { } }
        BattleCardBase global::Wizard.Battle.View.IPlayerView.DetailOpenCard { get => default!; }
        bool global::Wizard.Battle.View.IPlayerView.CanPlayerEndTurnImmediately { get => default!; }
        bool global::Wizard.Battle.View.IPlayerView.IsShowTurnEndDialogOfNotAttackingOrPlaying { get => default!; }
        bool global::Wizard.Battle.View.IPlayerView.IsShowTurnEndDialogOfNotUsingHeroSkill { get => default!; }
        bool global::Wizard.Battle.View.IPlayerView.IsMenuCloseEscape { get => default!; set { } }
        GameObject global::Wizard.Battle.View.IPlayerView.CardMoveEffect { get => default!; set { } }
        void global::Wizard.Battle.View.IPlayerView.HideDetailPanel() { }
        void global::Wizard.Battle.View.IPlayerView.ShowTurnEndDialog(GameObject return_obj = null) { }
        void global::Wizard.Battle.View.IPlayerView.UpdateTurnEndPulseEffect() { }
        void global::Wizard.Battle.View.IPlayerView.CallOnOpenEvolveDialoguePanel() { }
        void global::Wizard.Battle.View.IPlayerView.DragArrowStart(BattleManagerBase battleMgr, BattleCardBase attackCard, GameObject arrowHead) { }
        void global::Wizard.Battle.View.IPlayerView.DragArrowStart(BattleManagerBase battleMgr, GameObject startObject, GameObject arrowHead, bool isTargettingEnemy = true) { }
        void global::Wizard.Battle.View.IPlayerView.DragArrow(BattleManagerBase battleMgr, GameObject arrowHead, Vector3 pos) { }
        void global::Wizard.Battle.View.IPlayerView.ShowTurnEndButton(bool showEffect = true) { }
        void global::Wizard.Battle.View.IPlayerView.MoveCardCancel(BattleCardBase hitCard, Vector3 position, Quaternion rotation, bool IsPress) { }
        bool global::Wizard.Battle.View.IPlayerView.IsDetailOn() => default!;
        void global::Wizard.Battle.View.IPlayerView.MoveCardStart(BattleCardBase moveCard, bool isEffectAndSoundOn) { }
        void global::Wizard.Battle.View.IPlayerView.CancelCardDrag(BattleCardBase cardBeingDragged) { }
        void global::Wizard.Battle.View.IPlayerView.ShowDetailPanel(BattleManagerBase battleMgrBase, OperateMgr operateMgr, BattleCardBase card, DetailPanelControl.ShowRequest showRequest, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, BuffInfo buff = null, string divergenceId = "", int logTextureId = 0) { }
        BattleCardBase global::Wizard.Battle.View.IPlayerView.GetDetailCard() => default!;
        void global::Wizard.Battle.View.IPlayerView.ResetTouchable() { }
        VfxBase global::Wizard.Battle.View.IPlayerView.HideTurnEndPulseEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        bool global::Wizard.Battle.View.IPlayerView.IsMoving() => default!;
        void global::Wizard.Battle.View.IPlayerView.OffNotHideAndNotCreate() { }
        void global::Wizard.Battle.View.IPlayerView.ForceShowTurnEndButton() { }
        void global::Wizard.Battle.View.IPlayerView.ClearDifferentiatePopUp(List<BattlePlayerViewBase.BattleDialogItem> deselectionItem) { }
        void global::Wizard.Battle.View.IPlayerView.ShowPlayerTurnEnd(bool isAuto = false) { }
        void global::Wizard.Battle.View.IPlayerView.HideSubDetailPanel() { }
        void global::Wizard.Battle.View.IPlayerView.ShowKeyPanel(int page) { }
        void global::Wizard.Battle.View.IPlayerView.HideKeyPanel() { }
        DialogBase global::Wizard.Battle.View.IPlayerView.CreateKeyPanel(BattleCardBase card, UILabel label, CardMaster.CardMasterId cardMasterId, CardParameter baseParameter) => default!;
        DialogBase global::Wizard.Battle.View.IPlayerView.ShowRetireConfirmPanel() => default!;
        DialogBase global::Wizard.Battle.View.IPlayerView.CreateBattleSetting() => default!;
        void global::Wizard.Battle.View.IPlayerView.MoveCard(BattleCardBase hitCard, Vector3 pos) { }
        void global::Wizard.Battle.View.IPlayerView.CardMoveEffectSwitch(bool on) { }
        void global::Wizard.Battle.View.IPlayerView.SetDetailScreenPosition(bool right) { }
        Effect global::Wizard.Battle.View.IPlayerView.DetailPanelSelectEffectOn(BattleCardBase selectedCard, DetailPanelControl.ShowRequest request) => default!;
        void global::Wizard.Battle.View.IPlayerView.DetailPanelSelectEffectOff() { }
        void global::Wizard.Battle.View.IPlayerView.GetCardSelectedWithButton(Camera camera, ref UIButton button, ref BattleCardBase card, ref GameObject check) { }
        void global::Wizard.Battle.View.IPlayerView.ShowDetailPanelList(BattleManagerBase battleMgrBase, OperateMgr operateMgr, List<BattleCardBase> cards, DetailPanelControl.ShowRequest showRequest) { }
        void global::Wizard.Battle.View.IPlayerView.LockOnAttackTarget(BattleCardBase Attacker, BattleCardBase Target) { }
        bool global::Wizard.Battle.View.IPlayerView.IsFieldDetailOn() => default!;
        DialogBase global::Wizard.Battle.View.IPlayerView.ShowFusionCardPlayDialog(EventDelegate onClickOk, Action onClose) => default!;
        void global::Wizard.Battle.View.IPlayerView.HideModeEffect(bool on) { }
        void global::Wizard.Battle.View.IPlayerView.DetailReverseOver() { }
        void global::Wizard.Battle.View.IPlayerView.AddPopUpPanel(NonDialogPopup popup, BattlePlayerViewBase.BattleDialogItem item) { }
        event Action global::Wizard.Battle.View.IPlayerView.OnRetire { add { } remove { } }
        event Func<bool> global::Wizard.Battle.View.IPlayerView.OnCheckImmediateTurnEnd { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnStartMoveCard { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnCancelMoveCard { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnOpenEvolveDialoguePanel { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnLockOn { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnReleaseLockOn { add { } remove { } }
        event Action global::Wizard.Battle.View.IPlayerView.OnOpenDetailPanel { add { } remove { } }
        ITurnEndButtonUI global::Wizard.Battle.View.IBattlePlayerView.TurnEndButtonUI { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.EpIcon { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsSelecting { get => default!; }
        // HEADLESS-FIX (M13): generator emitted `default!` (null); the OperateMgr emit path calls
        // BattleView.HandView.RemoveCardFromView (BattlePlayerBase.cs:1422). Redirect to a shared no-op
        // HandViewBase so the presentation call is a safe no-op (the played card is never in its list).
        HandViewBase global::Wizard.Battle.View.IBattlePlayerView.HandView { get => global::Wizard.Battle.View.HeadlessHandViewStub.Instance; }
        HandControl global::Wizard.Battle.View.IBattlePlayerView.HandControl { get => default!; }
        BattleCardBase global::Wizard.Battle.View.IBattlePlayerView.SelectSkillActCard { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.TurnEndBtn { get => default!; }
        BattleCardBase global::Wizard.Battle.View.IBattlePlayerView.m_CurrentTarget { get => default!; }
        // HEADLESS-FIX (M-HC-0b): generator emitted `default!` (null); the RECEIVE-conductor play path
        // calls BattleView.PlayQueueView.AddCardToViewVfx (OperateMgr.cs:201/203/219/221). Redirect to a
        // shared no-op PlayQueueViewBase so the presentation call is a safe NullVfx (the authoritative
        // play mutation runs in PlayHandCardReflection.Play, not in this view).
        PlayQueueViewBase global::Wizard.Battle.View.IBattlePlayerView.PlayQueueView { get => global::Wizard.Battle.View.HeadlessPlayQueueViewStub.Instance; }
        AttackSelectControl global::Wizard.Battle.View.IBattlePlayerView.AttackSelectControl { get => global::Wizard.Battle.View.HeadlessAttackSelectControl.Instance; } // HEADLESS-FIX (M-HC-4a): non-null no-op attack-select-control for the receive ATTACK path (RegisterPairToAttackSelectControl + ActionProcessor.Attack reset arm)
        InPlayViewBase global::Wizard.Battle.View.IBattlePlayerView.InPlayView { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.StatusParentPanel { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.AnchorL { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.CommonPanel { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.EpPanel { get => default!; }
        UIGrid global::Wizard.Battle.View.IBattlePlayerView.HandDeck { get => default!; }
        UIGrid global::Wizard.Battle.View.IBattlePlayerView.SetDeck { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.CemeteryParent { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.BanishParent { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsNowTurnEnd { get => default!; }
        Action<bool> global::Wizard.Battle.View.IBattlePlayerView.OnCancelSkillTargetSelect { get => default!; set { } }
        Action<bool> global::Wizard.Battle.View.IBattlePlayerView.OnCancelPlayCard { get => default!; set { } }
        Action global::Wizard.Battle.View.IBattlePlayerView.OnSelect { get => default!; set { } }
        Transform global::Wizard.Battle.View.IBattlePlayerView.ChoiceBraveButtonTransform { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsShowCantChoiceBraveText { get => default!; }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.Recovery(bool doseFirst, bool isFocusHand = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryTurnStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        IList<BattleCardBase> global::Wizard.Battle.View.IBattlePlayerView.GetSelectCardList() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.ForceStopShowSelect() { }
        void global::Wizard.Battle.View.IBattlePlayerView.AllClear(bool popUpClose = false, bool isRemoveSideLog = true, bool isStopDrag = true, bool isResetDetail = true) { }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsTouchable() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.LockOnEffectOff() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowCommonPanel() { }
        void global::Wizard.Battle.View.IBattlePlayerView.DragArrowStop(BattleManagerBase battleMgr) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HandUnfocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HandFocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        bool global::Wizard.Battle.View.IBattlePlayerView.ShowAlertMessageTouchCard(ref BattleCardBase hitCard, ref BattleManagerBase battleMgr) => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.DisableSettingFlag() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideAlertDialogue() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideAlertDialogue(PanelMgr.BattleAlertType alertType) { }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsShowingAlert() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.ClearPlayQueue() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowAlert(PanelMgr.BattleAlertType AlertType, bool isClass, string text = null) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RearrangeHand() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StopShowSelect(BattleCardBase actCard, bool isAct, bool isTransformskill = false, bool isNewReplayMoveTurn = false) { }
        void global::Wizard.Battle.View.IBattlePlayerView.RegisterPlayCard(BattleCardBase actCard) { }
        UIButton global::Wizard.Battle.View.IBattlePlayerView.GetChoiceButtonFromIndex(int index) => default!;
        GameObject global::Wizard.Battle.View.IBattlePlayerView.GetCheckFromIndex(int index) => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.SetTouchable(bool enable) { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideTurnEndButton() { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelSkillChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelPlayChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelPlayCardWithChoice(BattleCardBase actCard, List<BattleCardBase> choiceCards) { }
        void global::Wizard.Battle.View.IBattlePlayerView.ReleaseLockOnTarget() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceAlert(BattleCardBase card, bool isEvolve, int count, int max) { }
        void global::Wizard.Battle.View.IBattlePlayerView.StopChoiceSelectUI() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideCommonPanel() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ClearSelectCardList() { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetSelectCardList(List<BattleCardBase> list) { }
        Vector3 global::Wizard.Battle.View.IBattlePlayerView.GetPPLabelPosition() => default!;
        Vector3 global::Wizard.Battle.View.IBattlePlayerView.GetBPLabelPosition() => default!;
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateBeforeFusionVfx(BattleCardBase fusionCard, List<BattleCardBase> ingredientCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.ReturnActCardAfterFusion(IBattleCardView fusionCardView, bool isFusionMetamorphose = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        SideLogControl global::Wizard.Battle.View.IBattlePlayerView.GetSideLogControl(bool isSkillTargetSelect) => new SideLogControl(); // HEADLESS-FIX (M13): generator emitted default! (null); the emit path calls GetSideLogControl and enumerates the result.
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.SetIsNowTurnEnd(bool flg) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryInPlayCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryClassAndInPlayCardAttachSkillEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryInHandCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryBattleUI() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateStopAttackFloatVfx(IBattleCardView battleCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateStopShowSelectVfx(BattleCardBase actCard, bool isAct, bool stopChoiceSelectUiImmediately = true, bool isTransformskill = false, bool isNewReplayMoveTurn = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.ClearSelectSkillActCard() { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.CancelPlayCard(BattleCardBase actCard, bool isPlay = false, bool isNewReplayMoveTurn = false) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.StartShowChoice(BattleCardBase actCard, SkillBase choiceSkill, List<BattleCardBase> choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StartShowFusionUI(BattleCardBase actCard, IEnumerable<BattleCardBase> selectableCards, int maxSelectCount, EventDelegate onClickDecision) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RemoveFusionSelectedCardFromHand(List<BattleCardBase> selectedCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StopFusionUI() { }
        void global::Wizard.Battle.View.IBattlePlayerView.Setup(GameObject statusPanel, GameObject uiContainer, GameObject btlContainer, GameObject battle3DContainer) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryMulligan() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.SelectedFusionIngredientCard(int index, bool isActive, int maxSelectCount = 8) { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateFusionUi(bool isTouchableDecisionButton) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetNotCancelCollider(List<BattleCardBase> cards, bool isEnable) { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceSelectUI(BattleCardBase actCard, IList<BattleCardBase> choiceCards, SkillBase skill, bool isEvolve, bool isChoiceBrave) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HideCardAttackEffects(IList<BattleCardBase> _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceBraveButton(bool isNewReplay) { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateChoiceBraveActivatingEffect(bool isActivating) { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideChoiceBraveButton() { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateChoiceBraveButtonPulsateEffectAndSprite() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideChoiceBraveButtonPulsateEffect() { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.SetBp(int num) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
    }
}
namespace Wizard.Battle.View {
    using System;
    using System.Collections.Generic;
    using UnityEngine;
    using Wizard.Battle.View.Vfx;
    public partial class BattleEnemyView : global::Wizard.Battle.View.IBattlePlayerView {
        ITurnEndButtonUI global::Wizard.Battle.View.IBattlePlayerView.TurnEndButtonUI { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.EpIcon { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsSelecting { get => default!; }
        // HEADLESS-FIX (M13): generator emitted `default!` (null); the OperateMgr emit path calls
        // BattleView.HandView.RemoveCardFromView (BattlePlayerBase.cs:1422). Redirect to a shared no-op
        // HandViewBase so the presentation call is a safe no-op (the played card is never in its list).
        HandViewBase global::Wizard.Battle.View.IBattlePlayerView.HandView { get => global::Wizard.Battle.View.HeadlessHandViewStub.Instance; }
        HandControl global::Wizard.Battle.View.IBattlePlayerView.HandControl { get => default!; }
        BattleCardBase global::Wizard.Battle.View.IBattlePlayerView.SelectSkillActCard { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.TurnEndBtn { get => default!; }
        BattleCardBase global::Wizard.Battle.View.IBattlePlayerView.m_CurrentTarget { get => default!; }
        // HEADLESS-FIX (M-HC-0b): generator emitted `default!` (null); the RECEIVE-conductor play path
        // calls BattleView.PlayQueueView.AddCardToViewVfx (OperateMgr.cs:201/203/219/221). Redirect to a
        // shared no-op PlayQueueViewBase so the presentation call is a safe NullVfx (the authoritative
        // play mutation runs in PlayHandCardReflection.Play, not in this view).
        PlayQueueViewBase global::Wizard.Battle.View.IBattlePlayerView.PlayQueueView { get => global::Wizard.Battle.View.HeadlessPlayQueueViewStub.Instance; }
        AttackSelectControl global::Wizard.Battle.View.IBattlePlayerView.AttackSelectControl { get => global::Wizard.Battle.View.HeadlessAttackSelectControl.Instance; } // HEADLESS-FIX (M-HC-4a): non-null no-op attack-select-control for the receive ATTACK path (RegisterPairToAttackSelectControl + ActionProcessor.Attack reset arm)
        InPlayViewBase global::Wizard.Battle.View.IBattlePlayerView.InPlayView { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.StatusParentPanel { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.AnchorL { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.CommonPanel { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.EpPanel { get => default!; }
        UIGrid global::Wizard.Battle.View.IBattlePlayerView.HandDeck { get => default!; }
        UIGrid global::Wizard.Battle.View.IBattlePlayerView.SetDeck { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.CemeteryParent { get => default!; }
        GameObject global::Wizard.Battle.View.IBattlePlayerView.BanishParent { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsNowTurnEnd { get => default!; }
        Action<bool> global::Wizard.Battle.View.IBattlePlayerView.OnCancelSkillTargetSelect { get => default!; set { } }
        Action<bool> global::Wizard.Battle.View.IBattlePlayerView.OnCancelPlayCard { get => default!; set { } }
        Action global::Wizard.Battle.View.IBattlePlayerView.OnSelect { get => default!; set { } }
        Transform global::Wizard.Battle.View.IBattlePlayerView.ChoiceBraveButtonTransform { get => default!; }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsShowCantChoiceBraveText { get => default!; }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.Recovery(bool doseFirst, bool isFocusHand = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryTurnStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        IList<BattleCardBase> global::Wizard.Battle.View.IBattlePlayerView.GetSelectCardList() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.ForceStopShowSelect() { }
        void global::Wizard.Battle.View.IBattlePlayerView.AllClear(bool popUpClose = false, bool isRemoveSideLog = true, bool isStopDrag = true, bool isResetDetail = true) { }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsTouchable() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.LockOnEffectOff() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowCommonPanel() { }
        void global::Wizard.Battle.View.IBattlePlayerView.DragArrowStop(BattleManagerBase battleMgr) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HandUnfocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HandFocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        bool global::Wizard.Battle.View.IBattlePlayerView.ShowAlertMessageTouchCard(ref BattleCardBase hitCard, ref BattleManagerBase battleMgr) => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.DisableSettingFlag() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideAlertDialogue() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideAlertDialogue(PanelMgr.BattleAlertType alertType) { }
        bool global::Wizard.Battle.View.IBattlePlayerView.IsShowingAlert() => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.ClearPlayQueue() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowAlert(PanelMgr.BattleAlertType AlertType, bool isClass, string text = null) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RearrangeHand() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StopShowSelect(BattleCardBase actCard, bool isAct, bool isTransformskill = false, bool isNewReplayMoveTurn = false) { }
        void global::Wizard.Battle.View.IBattlePlayerView.RegisterPlayCard(BattleCardBase actCard) { }
        UIButton global::Wizard.Battle.View.IBattlePlayerView.GetChoiceButtonFromIndex(int index) => default!;
        GameObject global::Wizard.Battle.View.IBattlePlayerView.GetCheckFromIndex(int index) => default!;
        void global::Wizard.Battle.View.IBattlePlayerView.SetTouchable(bool enable) { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideTurnEndButton() { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelSkillChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelPlayChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetCancelPlayCardWithChoice(BattleCardBase actCard, List<BattleCardBase> choiceCards) { }
        void global::Wizard.Battle.View.IBattlePlayerView.ReleaseLockOnTarget() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceAlert(BattleCardBase card, bool isEvolve, int count, int max) { }
        void global::Wizard.Battle.View.IBattlePlayerView.StopChoiceSelectUI() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideCommonPanel() { }
        void global::Wizard.Battle.View.IBattlePlayerView.ClearSelectCardList() { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetSelectCardList(List<BattleCardBase> list) { }
        Vector3 global::Wizard.Battle.View.IBattlePlayerView.GetPPLabelPosition() => default!;
        Vector3 global::Wizard.Battle.View.IBattlePlayerView.GetBPLabelPosition() => default!;
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateBeforeFusionVfx(BattleCardBase fusionCard, List<BattleCardBase> ingredientCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.ReturnActCardAfterFusion(IBattleCardView fusionCardView, bool isFusionMetamorphose = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        SideLogControl global::Wizard.Battle.View.IBattlePlayerView.GetSideLogControl(bool isSkillTargetSelect) => new SideLogControl(); // HEADLESS-FIX (M13): generator emitted default! (null); the emit path calls GetSideLogControl and enumerates the result.
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.SetIsNowTurnEnd(bool flg) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryInPlayCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryClassAndInPlayCardAttachSkillEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryInHandCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryBattleUI() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateStopAttackFloatVfx(IBattleCardView battleCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.CreateStopShowSelectVfx(BattleCardBase actCard, bool isAct, bool stopChoiceSelectUiImmediately = true, bool isTransformskill = false, bool isNewReplayMoveTurn = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.ClearSelectSkillActCard() { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.CancelPlayCard(BattleCardBase actCard, bool isPlay = false, bool isNewReplayMoveTurn = false) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.StartShowChoice(BattleCardBase actCard, SkillBase choiceSkill, List<BattleCardBase> choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StartShowFusionUI(BattleCardBase actCard, IEnumerable<BattleCardBase> selectableCards, int maxSelectCount, EventDelegate onClickDecision) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RemoveFusionSelectedCardFromHand(List<BattleCardBase> selectedCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.StopFusionUI() { }
        void global::Wizard.Battle.View.IBattlePlayerView.Setup(GameObject statusPanel, GameObject uiContainer, GameObject btlContainer, GameObject battle3DContainer) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.RecoveryMulligan() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.SelectedFusionIngredientCard(int index, bool isActive, int maxSelectCount = 8) { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateFusionUi(bool isTouchableDecisionButton) { }
        void global::Wizard.Battle.View.IBattlePlayerView.SetNotCancelCollider(List<BattleCardBase> cards, bool isEnable) { }
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceSelectUI(BattleCardBase actCard, IList<BattleCardBase> choiceCards, SkillBase skill, bool isEvolve, bool isChoiceBrave) { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.HideCardAttackEffects(IList<BattleCardBase> _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.View.IBattlePlayerView.ShowChoiceBraveButton(bool isNewReplay) { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateChoiceBraveActivatingEffect(bool isActivating) { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideChoiceBraveButton() { }
        void global::Wizard.Battle.View.IBattlePlayerView.UpdateChoiceBraveButtonPulsateEffectAndSprite() { }
        void global::Wizard.Battle.View.IBattlePlayerView.HideChoiceBraveButtonPulsateEffect() { }
        VfxBase global::Wizard.Battle.View.IBattlePlayerView.SetBp(int num) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
    }
}
namespace Wizard.Battle.UI {
    using UnityEngine;
    using Wizard.Battle.View.Vfx;
    public partial class ClassInfomationUIBase : global::Wizard.Battle.UI.IClassInfomationUI {
        void global::Wizard.Battle.UI.IClassInfomationUI.ShowInfomation(bool playEffect = true) { }
        void global::Wizard.Battle.UI.IClassInfomationUI.NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { }
        void global::Wizard.Battle.UI.IClassInfomationUI.HideInfomation() { }
        void global::Wizard.Battle.UI.IClassInfomationUI.HideOtherInfomation() { }
        void global::Wizard.Battle.UI.IClassInfomationUI.HideAllInfomation() { }
        VfxBase global::Wizard.Battle.UI.IClassInfomationUI.LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
        void global::Wizard.Battle.UI.IClassInfomationUI.SetUpEvent(BattlePlayerBase player) { }
        void global::Wizard.Battle.UI.IClassInfomationUI.Recovery() { }
        GameObject global::Wizard.Battle.UI.IClassInfomationUI.GetInfomationUI() => default!;
        void global::Wizard.Battle.UI.IClassInfomationUI.SetIsSelect(bool flg) { }
        void global::Wizard.Battle.UI.IClassInfomationUI.SetInCardFocus(bool flg) { }
        void global::Wizard.Battle.UI.IClassInfomationUI.SetTouchable(bool flg) { }
    }
}
