// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BattleLogManager.cs using System.Collections.Generic; using System.Linq; using UnityEngine; using Wizard.Battle.View.Vfx; namespace Wizard.Battle.UI { public partial class BattleLogManager { public partial class WarPair { } public partial class CostCardLogInfo { } public partial class CardLogInfo { } public delegate void FuncSetup(BattleLogItem logItem); private const int BATTLELOG_BLOCK_MAX = 30; private const int SOLOMON_ID = 112341030; private bool _isBattleLogOpen; private BattleManagerBase _battleMgr; private BattlePlayer _battlePlayer; private WarPair _warBefore; public BattleLogWindow _logWindow; private BattleLogButton _logButton; private GameObject _battleLogRoot; private GameObject _battleLogButtonRoot; public BattleLogItem _clickLogItem; public BattleLogItem _clickSubLogItem; private List _logItemList; private List _logItemSetList; private List _pDestLogItemList; private List _eDestLogItemList; private List _pPlayCardLogItemList; private List _ePlayCardLogItemList; private List> _pDestLogItemListList; private List> _eDestLogItemListList; private List> _pPlayCardLogItemListList; private List> _ePlayCardLogItemListList; private List _deckSummonCardObjectList; private List _pDestroyedLogInfoList; private List _eDestroyedLogInfoList; private List _pPlayCardLogInfoList; private List _ePlayCardLogInfoList; private Dictionary _deckSummonCardIdList; public List PlayerFusionCard; public List EnemyFusionCard; private List _pDestroyedCostFrameList; private List _eDestroyedCostFrameList; private List _pPlayCardCostFrameList; private List _ePlayCardCostFrameList; public List PlayerPlayedCard; public List EnemyPlayedCard; public List PlayerDestroyedCard; public List EnemyDestroyedCard; private int _pDestroyedMinCost; private int _eDestroyedMinCost; private int _pPlayCardMinCost; private int _ePlayCardMinCost; private static BattleLogManager _instance; private int _keyboardSelectLogNumber; private BattleLogItem _selectBattleLog; private BattleLogItemSet _oldClickLogItemSet; private int _oldLogItemSetCount; private List _logCardList; private const float CARD_FRAME_HIGHT = 48f; private const float UI_SCREEN_HIGHT_HALF = 320f; private const int DEFAULT_DESTROYED_COST = 99; public const int MAX_COST_NUM = 30; private bool _alertLayerEnable; private int _alerOriginalLayer; private CanNotTouchCardVfx _canNotTouchCardVfx; private const int ZEUS_SUPREME_ID = 113041020; private bool _isPlayerSkinEvolved; private bool _isEnemySkinEvolved; public bool IsOpen { get; set; } public static BattleLogItem CreateLogItem(bool isSmall = false) => default!; public static BattleLogItem CreateBuffLogItem(BattleCardBase card, BattleCardBase detailCard, BuffInfo buff, bool? isPlayer, bool useSmall, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, int buffMomentCardId = -1, BossRushSpecialSkill specialSkillInfo = null) => default!; public static MyRotationBonusItem CreateMyRotationBonusItem(BattlePlayerBase.MyRotationBonusCondition myRotationBonusCondition, bool isPlayer, bool needSeparator) => default!; public static AvatarBattleTitleItem CreateAvatarBattleBonusTitleItem(string titleText, UIScrollView scrollView) => default!; public static AvatarBattleTitleItem CreateAvatarBattleBuffTitleItem(string titleText, UIScrollView scrollView) => default!; public static AvatarBattleBonusItem CreateAvatarBattleBonusItem(BattlePlayerBase.AvatarBattleDescInfo skillDescInfo, UIScrollView scrollView, bool isNeedSeparator, BattleCardBase targetCard) => default!; public static AvatarBattlePassiveBonusItem CreateAvatarBattlePassiveBonusItem(BattlePlayerBase.AvatarBattleDescInfo skillDescInfo, BattleCardBase targetCard, UIScrollView scrollView) => default!; public static BattleLogItem CreateBossRushPlayerSpecialSkillLogItem(BattleCardBase card, BossRushSpecialSkill bossRushSpecialSkill) => default!; public static BossRushEnemySpecialSkillItem CreateEnemyBossRushSpecialSkillLogItem(BattleCardBase card, BossRushSpecialSkill bossRushSpecialSkill) => default!; public static void DestroyLogItem(BattleLogItem logItem) { } public static BattleLogItemSet CreateLogItemSet() => default!; public static void DestroyLogItemSet(BattleLogItemSet logItemSet) { } public static BattleLogManager GetInstance() => _instance ??= new BattleLogManager(); // HEADLESS-FIX (M9): non-null singleton so the draw's unguarded BattleLog tail (UpdateFusionedCardSkillDrewCard, and the IsBattleLog AddLogSkillDrawCard calls) no-ops instead of NRE on a null instance private BattleLogManager() { } public void SetUp(Transform parent, BattleManagerBase battleMgr, OperateMgr operateMgr, BattlePlayer battlePlayer) { } public void Clear() { } public void ClearDestroyedCardList(bool isPlayer) { } public void ClearPlayedCardList(bool isPlayer) { } private void _SetActiveWindow(bool isActive, BattleLogWindow.BattleLogType logType = BattleLogWindow.BattleLogType.Battle, bool isPlayer = true) { } public void SetActiveShowButton(bool isActive) { } public void ShowLog(BattleLogWindow.BattleLogType logType, bool isPlayer = true) { } public void HideLog() { } public void BeginLogBlockEvolution(BattleCardBase card) { } public VfxBase EndLogBlockEvolution() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockFusion() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public void BeginLogBlockPlay(BattleCardBase card) { } public void BeginLogAccelerate(BattleCardBase card) { } public void BeginLogCrystallize(BattleCardBase card) { } public VfxBase EndLogBlockPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase BeginLogBlockTurnChangeReactive() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockTurnChangeReactive() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase SetupWarActionLog() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase BeginLogBlockWar(BattleCardBase attackCard, BattleCardBase attackedCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public VfxBase EndLogBlockWar(BattleCardBase attackCard, BattleCardBase attackedCard, bool needAttack) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); private LogType GetTimingLogType(SkillBase skill) => default!; private void _AddLogSkillTiming(SkillBase skill, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null) { } private void _AddLogSkillTiming(BattleCardBase ownerCard, LogType logType, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null) { } public void AddNecromanceIcon(SkillBase skill, BattleCardBase card, bool isSpell) { } private BattleLogItem _AddLogCommonOne(BattleCardBase card, FuncSetup funcSetup, bool isOwner = false, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, List battleLogTextureInfo = null) => default!; private void _AddLogCommon(List cards, FuncSetup funcSetup, bool isOwner = false, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null) { } public BattleLogItem AddLogCommonOneAndSetInner(BattleCardBase card, FuncSetup funcSetup, BattleLogItem.CardTextureOption textureOption, List battleLogTextureInfo) => default!; public void RemoveAllBattleLogSet() { } public void ParentLogItemToGrid() { } private int _SetupLogItemSet() => default!; private int GetMinCost(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private void SetMinCost(BattleLogWindow.BattleLogType type, bool isPlayer, int value) { } private List GetCostFrameList(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private List GetCostCardLogInfoList(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private List> GetLogListList(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private List GetLogList(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private GameObject GetLogObject(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; private UILabel GetEmptyTextLabel(BattleLogWindow.BattleLogType type, bool isPlayer) => default!; public static Dictionary GetCardCountsByCardId(List cards) => default!; public static int CompareCardLogInfo(BattleCardBase cardA, BattleCardBase cardB) => default!; public static int CompareCardLogInfo(CardLogInfo logInfoA, CardLogInfo logInfoB) => default!; private string GetNameIndex(int cost, int index) => default!; private void _AddDestLogCommonOne(BattleCardBase card, FuncSetup funcSetup, BattleLogWindow.BattleLogType type, bool isPlayer, List battleLogTextureInfo) { } private void _ParentDestLogItemToGrid(BattleLogWindow.BattleLogType type, bool isPlayer) { } private void _SetupLogDestItemList(BattleLogWindow.BattleLogType type, bool isPlayer) { } private void MakeAndHideCostFrameList(BattleLogWindow.BattleLogType type, bool isPlayer) { } public void SetupCostFrame() { } public void AddLogDestFollower(BattleLogWindow.BattleLogType type, BattleCardBase card, List battleLogTextureInfo = null) { } private int GetCardIndex(int cost, int id, BattleLogWindow.BattleLogType type, bool isPlayer) => default!; public void AddLogCost(int cost, BattleLogWindow.BattleLogType type, bool isPlayer) { } public void EnableButton() { } public void DisableButton() { } private bool _IsAddLogBerserk(BattleCardBase beforeDamage, BattleCardBase afterDamage) => default!; private bool _IsAddLogAwake(BattleCardBase card, int ppTotalPrev) => default!; private bool _IsAddLogWar(BattleCardBase attackCard, BattleCardBase attackedCard) => default!; private BattleLogItem _CreateAttack(bool isCounter, BattleCardBase beforeAttackFrom, BattleCardBase afterAttackFrom, bool isDamageDraw, bool isDrainBattle) => default!; public VfxBase AddLogWar(BattleCardBase attackCard, BattleCardBase attackedCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); public void AddLogEvolution(BattleCardBase card) { } public void AddLogFusion(BattleCardBase card, List ingrediens) { } public void AddLogSkillGetOn(BattleCardBase card, List ingrediens) { } public void AddLogSkillGetOff(SkillBase skill, List ingrediens) { } public BattleLogItem AddLogTurn(bool isSelfTurn, int turn = -1) => default!; public void AddLogMulliganChanged(BattlePlayerBase player, int changedNum) { } private BattleLogItem GetSameTypeLogItem(BattleCardBase card, LogType logType) => default!; public void AddLogSkillDrawCard(List drawCards, SkillBase skill, bool isOpen, bool isPlayerDraw, bool isOverDraw) { } public void AddLogSkillDrawToken(List drawCards, SkillBase skill, bool isOpen, bool isOverDraw = false) { } public void AddLogOverDrawCards(List overDrawCards) { } public void AddLogSkillReturnCard(List returnCards, SkillBase skill) { } public void AddLogSkillDiscard(List discardCards, bool isPlayer, SkillBase skill) { } public void AddLogSkillBanishHand(List banishCards, bool isPlayer, SkillBase skill) { } public void AddLogSkillBanishDeck(List banishCards, SkillBase skill, bool isOpen) { } public void AddLogSkillChangeCemetery(int num, SkillBase skill) { } public void AddLogSkillClearDestroyedCardList(SkillBase skill, BattlePlayerBase player) { } public void AddLogSkillClearSummonedCardList(SkillBase skill, BattlePlayerBase player) { } public void AddLogSkillChangeChantCount(int num, BattleCardBase targetCard, SkillBase skill) { } public void AddLogSkillChangePP(BattleCardBase targetCard, int changePP, int ppTotalPrev, bool isTotal, SkillBase skill) { } public void AddLogSkillSetEP(int ep, BattleCardBase targetCard, SkillBase skill) { } public void AddLogSkillGain(List targetCards, SkillBase skill, SkillGainType gainType, int val1 = 0) { } public void AddLogSkillAttachSkill(BattleCardBase targetCard, SkillBase attachedSkill, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddLogSkillCantAttack(List targetCards, SkillBase skill, CantAttackType type) { } public void AddLogSkillAttackCountRecovery(List targetCards, SkillBase skill) { } public void AddLogSkillChangeDeck(BattleCardBase classCard, SkillBase skill) { } public void AddLogSkillAddDeck(List addCards, SkillBase skill) { } public void AddLogSkillSummon(List summonCards, SkillBase skill) { } public void AddLogSkillSummon(List summonCards) { } public void AddLogSkillRandomArray(List targetCards, int[] randomArray, SkillBase skill) { } public void AddLogSkillBuffSet(List buffCards, int setAttack, int setLife, Skill_power_down skill, bool isTargetInOpponentHand, List beforeAttackList, List beforeLifeList) { } public void AddLogSkillBuffAdd(List buffCards, int addAttack, int addLife, SkillBase skill, bool isMinusZeroAttack, bool isMinusZeroLife) { } public void AddLogSkillBuffAdd(List buffCards, int addAttack, int addLife, int gainAttack, int gainLife, SkillBase skill) { } public void AddLogSkillBuffMultiply(List buffCards, int multiplyAttack, int multiplyLife, SkillBase skill) { } public void AddLogSkillBuffAddClass(List buffCards, SkillBase skill) { } public void AddLogSkillBuffSetLife(BattleCardBase ownercard, LogType logType, List buffCards, int setLife, bool isTargetInOpponentHand) { } public void AddLogSkillBuffSetMaxLife(List buffCards, int setMaxLife, SkillBase skill, List beforeLifeList) { } public void AddLogSkillBuffAddMaxLife(List buffCards, int addMaxLife, SkillBase skill) { } public void AddLogSkillBuffInHandAdd(List buffCards, int addAttack, int addLife, SkillBase skill, bool isTargetInOpponentHand, bool isTargetSelfOpenCardSkill) { } public void AddLogSkillBuffInDeckAdd(BattleCardBase target, int addAttack, int addLife, SkillBase skill) { } public void AddLogSkillHeal(List beforeHealCards, List healResults, SkillBase skill) { } public void AddLogSkillHeal(List beforeHealCards, List healResults) { } public void AddLogHeal(BattleCardBase beforeHealCard, int healAmount) { } public void AddLogSkillDamage(BattleCardBase beforeDamage, BattleCardBase afterDamage, BattleCardBase beforeRefrection, BattleCardBase afterRefrection, SkillBase skill) { } private void _AddLogDamage(BattleCardBase beforeDamage, BattleCardBase afterDamage, SkillBase skill) { } public void AddLogSkillDeath(List deathCards, SkillBase skill) { } public void AddLogSkillDeath(List deathCards) { } public void AddLogDeath(BattleCardBase deathCard) { } private void _AddLogDeath(List deathCards) { } public void AddLogSkillEvolution(List evolveCards, SkillBase skill) { } public void AddLogSkillMetamorphose(List pairList, SkillBase skill, bool isTargetInOpponentHand = false, bool isFusion = false) { } public void AddLogSkillUnite(Skill_unite.UniteCardPair pair, SkillBase skill) { } public void AddLogSkillForceBerserk(BattleCardBase classCard, SkillBase skill) { } public void AddLogLose(List cards, SkillBase skill) { } public void AddLogPlayAsChoiceTransform(BattleCardBase card) { } public void AddLogCopiedSkill(BattleCardBase card, SkillBase skill, bool isRemain) { } public void AddLogSkillChangeClan(List cards, CardBasePrm.ClanType newClan, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddLogSkillChangeTribe(List cards, List newTribe, SkillBase skill, bool isTargetInOpponentHand = false) { } public void AddTokenDrawModifier(List targetCards, SkillBase skill) { } public static string GetTargetCostConditionText(SkillBase skill) => default!; public void AddLogSkillChangePlayCount(BattleCardBase card, int count, SkillBase skill) { } public void AddLogSkillShortageDeckWin(List cards, SkillBase skill) { } public void AddLogCostChange(List cards, SkillBase skill, int cost, bool isSetCost, bool isTargetInOpponentHand, List setCostDifferenceList) { } public void AddLogOpenCard(BattleCardBase card) { } public void AddLogOpenDrawCard(BattleCardBase card, SkillBase skill) { } public void AddLogExclusionTargetList(List cards, SkillBase skill) { } public void InsertExclusionTargetListLog(SkillBase skill) { } private static bool IsSameSkillTiming(LogType logA, LogType logB, bool isSpell) => default!; private bool _CheckLastAddedSkillOwner(BattleCardBase card, LogType timingLogType) => default!; private bool ExistSameCardLog(BattleCardBase card, LogType timingLogType) => default!; public void AddLogSkillUsePp(SkillBase skill, BattleCardBase card, int usePp) { } public void AddLogGiveWhiteRitualStack(int num, BattleCardBase targetCard, SkillBase skill) { } public void AddLogDepriveWhiteRitualStack(int num, BattleCardBase targetCard, SkillBase skill) { } public void UpdateSkillTiming(BattleCardBase card, LogType oldType, LogType newType) { } private bool UpdateDamageAmount(BattleCardBase card, int amount, SkillBase skill, LogType logType) => default!; private bool UpdateSummonCount(BattleCardBase card, int summonCount, SkillBase skill, bool isPlayerSide) => default!; public void KeyboardSelectNext(int number) { } public void KeyboardSelectBack(int number) { } public void KeyboardSelectNumber(int number) { } public void KeyboardResetSelect() { } public void KeyboardUpdateLogList() { } public void KeyboardUpdateScrollView() { } public static int ConvertPremiumIdToNormalId(int cardId) => default!; public void AddFusionIngredients(BattleCardBase fusionCard, bool isCreateClone) { } public void ResetFusionIngredients(bool isPlayer) { } public int GetFusionOrder(BattleCardBase a, BattleCardBase b) => default!; public void UpdateFusionedCardSkillDrewCard(BattleCardBase fusionCard) { } private void ReplacePlayerBattleLog(bool isPlayer) { } } }