diff --git a/SVSim.BattleEngine/COPIED.manifest.tsv b/SVSim.BattleEngine/COPIED.manifest.tsv index 06bd2ca..c9a20cc 100644 --- a/SVSim.BattleEngine/COPIED.manifest.tsv +++ b/SVSim.BattleEngine/COPIED.manifest.tsv @@ -61,6 +61,7 @@ BattleFinishSendBase.cs BattleFinishSendBase.cs 47a2e85409008b9e39579f7da0c312be BattleFinishToOpponentDisConnectChecker.cs BattleFinishToOpponentDisConnectChecker.cs ec4b9678aa85a1eaacef626a6e07c20274535a4fca97db841fefc53be7f5381e 0 BattleKeywordInfoListMgr.cs BattleKeywordInfoListMgr.cs a014170d0b3f5499635bcc2e29755dc2f3125d5a5a28b1741a4abc74b4abcf86 0 BattleLifeTimeSharedObject.cs BattleLifeTimeSharedObject.cs ab8bc3703d268752a1de56ab5d3e9ebd276980c20076eb0ca300838b3db13d5f 0 +BattleLogTextBuilderAttachSkill.cs BattleLogTextBuilderAttachSkill.cs 11c585ae931fa3dc734bb231d6da61df3b51b803516ca2c5d88a0c78bc7c0104 0 BattleManagerBase.cs BattleManagerBase.cs b4181eac7af0ed578835ea75b7003e1b3466331006a35cd84b40139825680eb7 0 BattleMenuMgr.cs BattleMenuMgr.cs 7418699063e01641d0df1ed16773a9ac9418f418cc047fc18c5892eb7971d361 0 BattlePlayer.cs BattlePlayer.cs 001409844b46ddaf0a5edbce4e015749ece61053adf725a978987d7063a02632 0 @@ -274,6 +275,7 @@ EmblemInfo.cs EmblemInfo.cs 21fb353975ce1e929d9a88bdab9a69c32c751768cb9148293e29 EmblemInfoDetail.cs EmblemInfoDetail.cs a6f8597d09808fa9634e52ad8482f2c715e043cbda29b14d9fac2d59ec74d47c 0 EmitHandUtility.cs EmitHandUtility.cs 1912ad3e82e968b5e0fce6fe1339bf9ae17bcfa3019558b7848a9df9d656b54d 0 EnemyAICoroutine.cs EnemyAICoroutine.cs a199f7894f26de72a798cb8f66c853bb23dd761a98d70a9fdfc0c1049fc6c50e 0 +EnemyChoiceBraveButtonUI.cs EnemyChoiceBraveButtonUI.cs 458c85516196dd7f8debb3df114ec87093e5daa4cb01702a5543e94f92bc0510 0 EnemyClassBattleCard.cs EnemyClassBattleCard.cs 5919e0aff71c63ab89cdd942261e776abd3a3882536bc036c20f1b89159c2d70 0 EnemyStatusPanelControl.cs EnemyStatusPanelControl.cs 20b622b34f72ca08706c732d8a1dad90055d4e1cb4e3fa054e6b560061f69bd1 0 EpSetModifier.cs EpSetModifier.cs 67421f56915c690a3fe034745b2a400f845ef20ffb4d19e4eab2e2253cc36776 0 @@ -610,6 +612,7 @@ PaymentSkuInfo.cs PaymentSkuInfo.cs 5150c2682bf354d4769e0c5a5f1abeca3804ded4ae30 PaymentUI.cs PaymentUI.cs 84b2c7e5e297d8f2dfd20ee865e44780217ade7193c13981f1c50d28441e5504 0 PlayHandCardReflection.cs PlayHandCardReflection.cs 934c893708573d24787ba3ad9b678ea465b749715f68cbda53ca00d427fe70e0 0 PlayQueueViewBase.cs PlayQueueViewBase.cs c6829c45500f1c4911e8fe41bb66711e61417521de911513042fe09fb55c50cd 0 +PlayerChoiceBraveButtonUI.cs PlayerChoiceBraveButtonUI.cs ea5e5c08389fb3bbda8c97235a7f3cc2ba5d09c291e5879e9186e923217955fd 0 PlayerClassBattleCard.cs PlayerClassBattleCard.cs 1cab6fed6be2d2bfc08d2f2ce1c2f78fa5710a3d3000972619105da408392ae7 0 PlayerDrawCardToHandVfx.cs PlayerDrawCardToHandVfx.cs 2fcb442801159327adda940d47a0d7cd9ea5ea77d4072fadaeea40cf6dfc57b0 0 PlazField.cs PlazField.cs 5b1e5ade9d15cb05c2748944bb1fe44de3cf3a0e665c6b3d68fc0d0d67d853e6 0 @@ -1547,6 +1550,7 @@ Wizard.Battle.Player.ClassCharacter\Class3dCharacterBase.cs Wizard.Battle.Player Wizard.Battle.Player.ClassCharacter\ClassCharacterBase.cs Wizard.Battle.Player.ClassCharacter\ClassCharacterBase.cs 76c74e23c52d36176339dfb50f6885660ef587601b80cc2a882682bf0332429c 0 Wizard.Battle.Player.ClassCharacter\HighRankSpineClassCharacter.cs Wizard.Battle.Player.ClassCharacter\HighRankSpineClassCharacter.cs 17f31270da67508f21987a11ad6978745cade12c9dec53249b6a508a58a2e773 0 Wizard.Battle.Player.ClassCharacter\IClassCharacter.cs Wizard.Battle.Player.ClassCharacter\IClassCharacter.cs c1a985539e3b304260d87f4af6ec249d939dc0385e7cd902634296c4127d991f 0 +Wizard.Battle.Player.ClassCharacter\PlayerClassCharacter.cs Wizard.Battle.Player.ClassCharacter\PlayerClassCharacter.cs 79c4a5b7b34b79abf748ba421fcba213eecc04c789ee5ea8e5903abea2c05fa2 0 Wizard.Battle.Player.ClassCharacter\PlayerHighRankSpineClassCharacter.cs Wizard.Battle.Player.ClassCharacter\PlayerHighRankSpineClassCharacter.cs fd0ac732efff8feee43aabf86cfc089e93f874ad8e4a40e60e538cf092b4e821 0 Wizard.Battle.Player.ClassCharacter\SpineObject.cs Wizard.Battle.Player.ClassCharacter\SpineObject.cs bd325662311d523dc9948557b3ddf899ed5a72fe18430f69e307360f7fa6758f 0 Wizard.Battle.Player.Emotion\Debug722006NullVfx.cs Wizard.Battle.Player.Emotion\Debug722006NullVfx.cs 65801eb05b7c9ee4c6514faa6d67f2d632ee95a47a74836a2f34072fe19a30db 0 @@ -2861,6 +2865,7 @@ Wizard\LeaveBonusTagCollection.cs Wizard\LeaveBonusTagCollection.cs 30e0c56bbe6b Wizard\LeaveTagCollection.cs Wizard\LeaveTagCollection.cs 11d8c7a49a83ae6032f77183b7e2e32d38ac4a9def2413cf64558a00fe53750e 0 Wizard\LifeRecord.cs Wizard\LifeRecord.cs dbb7e7c6532bf24174d3d958147309b1eb87faac12c57754e7282cf8ac5d8b50 0 Wizard\LoadQueue.cs Wizard\LoadQueue.cs a3bd987174d57f1e63dc59f67a02235addb16bd515d9d4fc995054949f4c898d 0 +Wizard\LoadTask.cs Wizard\LoadTask.cs 6a096260ee3c7b9351e065adb1d491055638bd1646e04d90b203d803434de76e 0 Wizard\LocalLog.cs Wizard\LocalLog.cs 991b50f5e128fd3b2368770fe7a7b7691ce4090bdaca5ae744d1f464572caab0 0 Wizard\LocalizeJson.cs Wizard\LocalizeJson.cs 4adf1a47af054dc08971d7e8d1574e8b8d7692c027182ff6c3d167164240f4ea 0 Wizard\LootBoxDialogUtility.cs Wizard\LootBoxDialogUtility.cs 8277f2e7dfbe98bc4e8790630c338d50a0e635f7566e9d1ee1cd22cd6b199237 0 diff --git a/SVSim.BattleEngine/Engine/BattleLogTextBuilderAttachSkill.cs b/SVSim.BattleEngine/Engine/BattleLogTextBuilderAttachSkill.cs new file mode 100644 index 0000000..30e1396 --- /dev/null +++ b/SVSim.BattleEngine/Engine/BattleLogTextBuilderAttachSkill.cs @@ -0,0 +1,851 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard; + +public abstract class BattleLogTextBuilderAttachSkill +{ + private static readonly string COST_MAX = "cost.max"; + + private const string OP_INPLAY_UNIT_COUNT = "op.inplay.unit.count"; + + private const string ME_INPLAY = "me.inplay"; + + private const string ME_HAND = "me.hand"; + + private const string ME_INPLAY_UNIT = "me.inplay.unit"; + + private const string ME_INPLAY_CLASS_EP = "me.inplay.class.ep"; + + private const string ME_HAND_COUNT = "me.hand.count"; + + private const string PLAYED_CARD = "played_card"; + + private const string ME_INPLAY_SELF = "me.inplay_self.count"; + + private const string ME_INPLAY_CLASS_PP = "me.inplay.class.pp"; + + private const string ME_TURN_COUNT = "{me.inplay.class.turn}"; + + private const string ME_DECK_NOT_DUPLICATION = "me.deck.unique_base_card_id_card"; + + public abstract string BuildTextAttachSkill(SkillBase attachedSkill, bool isBuffText, bool isNow); + + public static string _GetSpecificCardCostInformation(SkillBase skill, bool isTarget) + { + if (isTarget) + { + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillParameterCostFilter)) + { + SkillParameterCostFilter skillParameterCostFilter = skill.ApplyCardFilterList.First((ISkillCardFilter f) => f is SkillParameterCostFilter) as SkillParameterCostFilter; + if (skillParameterCostFilter.GetParameterText().Contains(COST_MAX)) + { + return Data.SystemText.Get("BattleLog_0165"); + } + if (skillParameterCostFilter.GetParameterOptionText() == ">=") + { + return Data.SystemText.Get("BattleLog_0182", skillParameterCostFilter.GetParameterText()); + } + if (skillParameterCostFilter.GetParameterOptionText() == "<=") + { + return Data.SystemText.Get("BattleLog_0230", skillParameterCostFilter.GetParameterText()); + } + } + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillParameterBaseCostFilter)) + { + SkillParameterBaseCostFilter skillParameterBaseCostFilter = skill.ApplyCardFilterList.FirstOrDefault((ISkillCardFilter f) => f is SkillParameterBaseCostFilter) as SkillParameterBaseCostFilter; + if (skillParameterBaseCostFilter.GetParameterOptionText() == "<=") + { + return Data.SystemText.Get("BattleLog_0164", skillParameterBaseCostFilter.GetParameterText()); + } + } + } + else if (skill.ConditionFilterCollection.VariableCompareFilter.Count > 0) + { + string text = skill.ConditionFilterCollection.VariableCompareFilter.First().Lhs.Trim('{', '}'); + VariableSkillFilterCollection variableSkillFilterCollection = new VariableSkillFilterCollection(); + SkillFilterCreator.SetupVariable(variableSkillFilterCollection, text, skill.SkillPrm.ownerCard, skill); + if (variableSkillFilterCollection.CardFilterList.Any((ISkillCardFilter f) => f is SkillParameterBaseCostFilter)) + { + SkillParameterBaseCostFilter skillParameterBaseCostFilter2 = variableSkillFilterCollection.CardFilterList.First((ISkillCardFilter f) => f is SkillParameterBaseCostFilter) as SkillParameterBaseCostFilter; + if (skillParameterBaseCostFilter2.GetParameterOptionText() == "<=") + { + return Data.SystemText.Get("BattleLog_0164", skillParameterBaseCostFilter2.GetParameterText()); + } + if (skillParameterBaseCostFilter2.GetParameterOptionText() == "=") + { + return Data.SystemText.Get("BattleLog_0194", skillParameterBaseCostFilter2.GetParameterText()); + } + } + } + return ""; + } + + public static string _GetCardTypeByFilterList(List filters) + { + if (filters.Any((ISkillCardFilter f) => f is SkillUnitFilter)) + { + return Data.SystemText.Get("BattleLog_0172"); + } + if (filters.Any((ISkillCardFilter f) => f is SkillSpellFilter)) + { + return Data.SystemText.Get("BattleLog_0173"); + } + if (filters.Any((ISkillCardFilter f) => f is SkillChantFieldFilter)) + { + return Data.SystemText.Get("BattleLog_0176"); + } + if (filters.Any((ISkillCardFilter f) => f is SkillFieldFilter)) + { + return Data.SystemText.Get("BattleLog_0175"); + } + if (filters.Any((ISkillCardFilter f) => f is SkillSpellAndFieldFilter)) + { + return Data.SystemText.Get("BattleLog_0183"); + } + return string.Empty; + } + + public static string _GetSpecificCardType(SkillBase skill, bool isTarget) + { + if (isTarget) + { + string text = _GetCardTypeByFilterList(skill.ApplyCardFilterList); + if (text != string.Empty) + { + return text; + } + } + else + { + if (skill.ConditionCardFilterList.Count > 0) + { + string text = _GetCardTypeByFilterList(skill.ConditionCardFilterList); + if (text != string.Empty) + { + return text; + } + } + if (skill.ConditionFilterCollection.VariableCompareFilter.Count > 0) + { + string text2 = skill.ConditionFilterCollection.VariableCompareFilter.First().Lhs.Trim('{', '}'); + VariableSkillFilterCollection variableSkillFilterCollection = new VariableSkillFilterCollection(); + SkillFilterCreator.SetupVariable(variableSkillFilterCollection, text2, skill.SkillPrm.ownerCard, skill); + if (variableSkillFilterCollection.CardFilterList.Count > 0) + { + string text = _GetCardTypeByFilterList(variableSkillFilterCollection.CardFilterList); + if (text != string.Empty) + { + return text; + } + } + } + } + return Data.SystemText.Get("BattleLog_0174"); + } + + public static string _GetSpecificCardTribeClan(SkillBase skill, bool isTarget) + { + if (isTarget) + { + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillClanFilter)) + { + SkillClanFilter skillClanFilter = skill.ApplyCardFilterList.First((ISkillCardFilter f) => f is SkillClanFilter) as SkillClanFilter; + string clanNameByKey = GameMgr.GetIns().GetDataMgr().GetClanNameByKey((int)skillClanFilter._clan); + string text = ((skillClanFilter.OptionText == SkillFilterCreator.NOTEQUAL) ? Data.SystemText.Get("BattleLog_0238") : ""); + return Data.SystemText.Get("BattleLog_0234", clanNameByKey, text); + } + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillTribeFilter)) + { + return DataMgr.GetTribeNameByKey((int)(skill.ApplyCardFilterList.First((ISkillCardFilter f) => f is SkillTribeFilter) as SkillTribeFilter)._type); + } + } + else + { + if (skill.ConditionCardFilterList.Any((ISkillCardFilter f) => f is SkillClanFilter)) + { + SkillClanFilter skillClanFilter2 = skill.ConditionCardFilterList.First((ISkillCardFilter f) => f is SkillClanFilter) as SkillClanFilter; + return GameMgr.GetIns().GetDataMgr().GetClanNameByKey((int)skillClanFilter2._clan); + } + if (skill.ConditionCardFilterList.Any((ISkillCardFilter f) => f is SkillTribeFilter)) + { + return DataMgr.GetTribeNameByKey((int)(skill.ConditionCardFilterList.First((ISkillCardFilter f) => f is SkillTribeFilter) as SkillTribeFilter)._type); + } + if (skill.ConditionFilterCollection.VariableCompareFilter.Any((SkillVariableComareFilter f) => f.Lhs.Contains(SkillFilterCreator.ContentKeyword.tribe.ToString()))) + { + string text2 = skill.ConditionFilterCollection.VariableCompareFilter.FirstOrDefault((SkillVariableComareFilter f) => f.Lhs.Contains(SkillFilterCreator.ContentKeyword.tribe.ToString())).Lhs.Trim('{', '}'); + VariableSkillFilterCollection variableSkillFilterCollection = new VariableSkillFilterCollection(); + SkillFilterCreator.SetupVariable(variableSkillFilterCollection, text2, skill.SkillPrm.ownerCard, skill); + ISkillCardFilter skillCardFilter = variableSkillFilterCollection.CardFilterList.FirstOrDefault((ISkillCardFilter f) => f is SkillTribeFilter); + if (skillCardFilter != null) + { + return DataMgr.GetTribeNameByKey((int)(skillCardFilter as SkillTribeFilter)._type); + } + } + } + return ""; + } + + public static string _GetSpecificCardException(SkillBase skill) + { + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillParameterIdFilter)) + { + SkillParameterIdFilter skillParameterIdFilter = skill.ApplyCardFilterList.First((ISkillCardFilter f) => f is SkillParameterIdFilter) as SkillParameterIdFilter; + if (skillParameterIdFilter.GetOptionText() == "!=") + { + CardParameter cardParameterFromId = CardMaster.GetInstanceForBattle().GetCardParameterFromId(int.Parse(skillParameterIdFilter.GetFilterId().First())); + return Data.SystemText.Get("BattleLog_0166", cardParameterFromId.CardName); + } + } + return ""; + } + + public static string _GetSpecificCardTargetCount(SkillBase skill, bool isTarget) + { + if (!isTarget) + { + return ""; + } + if (skill.ApplySelectFilter is SkillRandomSelectFilter) + { + SkillRandomSelectFilter skillRandomSelectFilter = skill.ApplySelectFilter as SkillRandomSelectFilter; + if (!skillRandomSelectFilter.IsContainVariableValue()) + { + int num = int.Parse(skillRandomSelectFilter.Context); + if (num >= 1) + { + return Data.SystemText.Get("BattleLog_0163", num.ToString()); + } + } + return ""; + } + if (skill.ApplySelectFilter is SkillUserSelectFilter) + { + SkillUserSelectFilter skillUserSelectFilter = skill.ApplySelectFilter as SkillUserSelectFilter; + return Data.SystemText.Get("BattleLog_0163", skillUserSelectFilter.CalcCount(skill.OptionValue).ToString()); + } + if (skill.ApplyingTargetFilter is SkillTargetLastTargetFilter) + { + int num2 = skill.SkillPrm.selfBattlePlayer.SkillInfoLastTargets.Count(); + return Data.SystemText.Get("BattleLog_0163", num2.ToString()); + } + if (skill.ApplyingTargetFilter is SkillTargetSkillDrewCardFilter) + { + int num3 = skill.GetDrewCardInHand().Count(); + return Data.SystemText.Get("BattleLog_0163", num3.ToString()); + } + if (skill.ConditionTargetFilter is SkillTargetPlayedCardFilter) + { + return ""; + } + return Data.SystemText.Get("BattleLog_0171"); + } + + public static string _GetSpecificCard(SkillBase skill, bool isBuffText, bool isTarget) + { + string text = _GetSpecificCardCostInformation(skill, isTarget); + string text2 = _GetSpecificCardTribeClan(skill, isTarget); + string text3 = _GetSpecificCardType(skill, isTarget); + if (skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillParameterIdFilter)) + { + SkillParameterIdFilter skillParameterIdFilter = skill.ApplyCardFilterList.First((ISkillCardFilter f) => f is SkillParameterIdFilter) as SkillParameterIdFilter; + if (skillParameterIdFilter.GetOptionText() == SkillFilterCreator.EQUAL) + { + CardParameter cardParameterFromId = CardMaster.GetInstanceForBattle().GetCardParameterFromId(int.Parse(skillParameterIdFilter.GetFilterId().First())); + text2 = ""; + text3 = cardParameterFromId.CardName; + } + } + string text4 = _GetSpecificCardException(skill); + string text5 = _GetSpecificCardTargetCount(skill, isTarget); + if (isBuffText) + { + string text6 = string.Empty; + if ((isTarget && skill.ApplyCardFilterList.Any((ISkillCardFilter f) => f is SkillTribeFilter)) || (!isTarget && (skill.ConditionCardFilterList.Any((ISkillCardFilter f) => f is SkillTribeFilter) || skill.ConditionFilterCollection.VariableCompareFilter.Any((SkillVariableComareFilter f) => f.Lhs.Contains(SkillFilterCreator.ContentKeyword.tribe.ToString()))))) + { + text6 = Data.SystemText.Get("BattleLog_0252"); + } + return Data.SystemText.Get("BattleLog_0156", text, text2, text3, text4, text5, text6); + } + string text7 = Data.SystemText.Get("BattleLog_0225"); + if (text == string.Empty && text2 == string.Empty && text3 == Data.SystemText.Get("BattleLog_0174") && text4 == string.Empty) + { + text7 = string.Empty; + } + return Data.SystemText.Get("BattleLog_0161", text5, text7); + } + + public static string _GetSkillTarget(SkillBase skill, bool isBuffText) + { + if (skill.ApplyFilterCollection.ApplyAndFilter.Any((ApplySkillTargetFilterCollection f) => f.BattlePlayerFilter is OpponentBattlePlayerFilter && f.CardFilterList.Any((ISkillCardFilter c) => c is SkillUnitFilter)) && skill.ApplyFilterCollection.ApplyAndFilter.Any((ApplySkillTargetFilterCollection f) => f.BattlePlayerFilter is SelfBattlePlayerFilter && f.CardFilterList.Any((ISkillCardFilter c) => c is SkillClassFilter))) + { + return Data.SystemText.Get("BattleLog_0147"); + } + if (skill.ApplyingTargetFilter is SkillTargetBeAttackedFilter) + { + return Data.SystemText.Get("BattleLog_0063"); + } + if (skill.ApplyingTargetFilter is SkillTargetAttackerFilter) + { + return Data.SystemText.Get("BattleLog_0101"); + } + if (skill.ApplyingTargetFilter is SkillTargetFightTargetFilter) + { + return Data.SystemText.Get("BattleLog_0103"); + } + if (skill.ApplyingTargetFilter is SkillTargetSelfFilter) + { + return Data.SystemText.Get("BattleLog_0064"); + } + if (skill.ApplyingTargetFilter is SkillTargetSkillDrewCardFilter) + { + if (isBuffText) + { + return Data.SystemText.Get("BattleLog_0118"); + } + return Data.SystemText.Get("BattleLog_0065"); + } + if (skill.ApplyingTargetFilter is SkillTargetHandOtherSelfFilter || skill.ApplyingTargetFilter is SkillTargetHandFilter) + { + return Data.SystemText.Get("BattleLog_0082", _GetSpecificCard(skill, isBuffText, isTarget: true)); + } + if (skill.ApplyingTargetFilter is SkillTargetDeckFilter) + { + return Data.SystemText.Get("BattleLog_0083", _GetSpecificCard(skill, isBuffText, isTarget: true)); + } + if (skill.ApplyingTargetFilter is SkillTargetSummonedCardFilter) + { + return Data.SystemText.Get("BattleLog_0093"); + } + if (skill.ApplyingTargetFilter is SkillTargetPlayedCardFilter) + { + return Data.SystemText.Get("BattleLog_0118"); + } + if (skill.ApplyingTargetFilter is SkillTargetInPlayFilter) + { + int num = 0; + for (int count = skill.ApplyCardFilterList.Count; num < count; num++) + { + if (skill.ApplyCardFilterList[num] is SkillClassFilter) + { + if (skill.ApplyBattlePlayerFilter is SelfBattlePlayerFilter) + { + return Data.SystemText.Get("BattleLog_0115"); + } + if (skill.ApplyBattlePlayerFilter is OpponentBattlePlayerFilter) + { + return Data.SystemText.Get("BattleLog_0004"); + } + } + else if (skill.ApplyCardFilterList[num] is SkillUnitAndClassFilter) + { + if (skill.ApplySelectFilter != null) + { + if (!(skill.ApplySelectFilter is SkillSelectAllFilter) && !(skill.ApplySelectFilter is SkillSelectNullFilter)) + { + return Data.SystemText.Get("BattleLog_0120"); + } + if (skill.ApplyBattlePlayerFilter is OpponentBattlePlayerFilter) + { + return Data.SystemText.Get("BattleLog_0112"); + } + if (skill.ApplyBattlePlayerFilter is SelfBattlePlayerFilter) + { + return Data.SystemText.Get("BattleLog_0190"); + } + } + else + { + Debug.LogError("ApplySelectFilter is not allowed null!"); + } + } + else + { + if (!(skill.ApplyCardFilterList[num] is SkillUnitFilter)) + { + continue; + } + if (skill.ApplySelectFilter != null) + { + string text = _ConvertSkillConditionCharacter((skill.ApplyBattlePlayerFilter is OpponentBattlePlayerFilter) ? SkillFilterCreator.ContentKeyword.op.ToStringCustom() : SkillFilterCreator.ContentKeyword.me.ToStringCustom()); + if (!(skill.ApplySelectFilter is SkillSelectAllFilter) && !(skill.ApplySelectFilter is SkillSelectNullFilter)) + { + string text2 = _GetSkillTargetCount(skill); + int result = -1; + int.TryParse(text2, out result); + return Data.SystemText.Get("BattleLog_0133", text2, text); + } + return Data.SystemText.Get("BattleLog_0124", text); + } + Debug.LogError("ApplySelectFilter is not allowed null!"); + } + } + return ""; + } + if (skill.ApplyingTargetFilter is SkillTargetInPlayOtherSelfFilter) + { + if (skill.ApplySelectFilter is SkillRandomSelectFilter) + { + return Data.SystemText.Get("BattleLog_0146"); + } + return Data.SystemText.Get("BattleLog_0121"); + } + if (skill.ApplyingTargetFilter is SkillTargetLastTargetFilter) + { + return Data.SystemText.Get("BattleLog_0118"); + } + if (skill.ApplyingTargetFilter is SkillTargetInplaySelfAndClassFilter) + { + return Data.SystemText.Get("BattleLog_0214"); + } + if (!(skill.ApplyingTargetFilter is SkillTargetTokenDrawCardFilter)) + { + _ = skill.ApplyingTargetFilter is SkillTargetReturnCardFilter; + } + return ""; + } + + public static string _GetSkillPeriod(SkillBase skill, bool isNow) + { + if (skill.PreprocessList.FirstOrDefault((SkillPreprocessBase pre) => pre is SkillPreprocessInPlayPeriodOfTime) is SkillPreprocessInPlayPeriodOfTime) + { + if (isNow) + { + return Data.SystemText.Get("BattleLog_0091"); + } + return Data.SystemText.Get("BattleLog_0159"); + } + if (skill.ConditionCheckerList.Any((ISkillConditionChecker a) => a is SkillPreprocessTurnStartStop && (a as SkillPreprocessTurnStartStop).Target == "op")) + { + return Data.SystemText.Get("BattleLog_0189"); + } + if (skill.ConditionCheckerList.Any((ISkillConditionChecker a) => a is SkillConditionTurn && (a as SkillConditionTurn).judgeFlg)) + { + return Data.SystemText.Get("BattleLog_0126"); + } + if (skill.ConditionCheckerList.Any((ISkillConditionChecker a) => a is SkillPreprocessTurnEndStop)) + { + return Data.SystemText.Get("BattleLog_0215"); + } + return ""; + } + + protected static string _GetSkillTiming(SkillBase skill, bool isBuffText) + { + if (skill.IsWhenPlaySkill) + { + return ""; + } + if (skill.IsWhenDestroySkill) + { + return Data.SystemText.Get("BattleLog_0066"); + } + if (skill.IsBeforAttackSkill || skill.IsBeforeAttackSelfAndOtherSkill) + { + if (skill.ConditionCheckerList.Any((ISkillConditionChecker f) => f is SkillConditionAttackerIsOther)) + { + return Data.SystemText.Get("BattleLog_0192"); + } + return Data.SystemText.Get("BattleLog_0067"); + } + if (skill.OnAfterAttackStart != 0) + { + return Data.SystemText.Get("BattleLog_0254"); + } + if (skill.IsWhenFightSkill) + { + return Data.SystemText.Get("BattleLog_0102"); + } + if (skill.OnSelfTurnStartStart != 0) + { + return Data.SystemText.Get("BattleLog_0068"); + } + if (skill.OnSelfTurnEndStart != 0) + { + return Data.SystemText.Get("BattleLog_0069"); + } + if (skill.OnWhenSummonOtherStart != 0) + { + if (skill.ApplyBattlePlayerFilter is SelfBattlePlayerFilter) + { + return Data.SystemText.Get("BattleLog_0092", _GetSpecificCard(skill, isBuffText, isTarget: false)); + } + return ""; + } + if (skill.OnWhenPlayOtherStart != 0) + { + if (skill.ConditionTargetFilter is SkillTargetPlayedCardFilter && skill.ConditionCardFilterList.Any((ISkillCardFilter c) => c is SkillSpellFilter)) + { + return Data.SystemText.Get("BattleLog_0108"); + } + return Data.SystemText.Get("BattleLog_0117", _GetSpecificCard(skill, isBuffText, isTarget: false)); + } + if (skill.OnWhenDamageStart != 0) + { + return Data.SystemText.Get("BattleLog_0127"); + } + if (skill.OnWhenDestroyOtherStart != 0) + { + return Data.SystemText.Get("BattleLog_0257", _GetSpecificCard(skill, isBuffText, isTarget: false)); + } + if (skill.OnWhenDamageStart != 0 && skill.ConditionCheckerList.Any((ISkillConditionChecker c) => c is SkillConditionTurn)) + { + return ""; + } + if (skill.OnWhenDrawOtherStart != 0) + { + return ""; + } + if (skill.OnWhenPpHealStart != 0) + { + return ""; + } + if (skill.OnOpponentTurnEndStart != 0) + { + return ""; + } + if (skill.OnWhenReturnOtherStart != 0) + { + return Data.SystemText.Get("BattleLog_0264"); + } + return ""; + } + + protected static string _GetSkillTargetCount(SkillBase skill) + { + if (skill.ApplySelectFilter != null) + { + return skill.ApplySelectFilter.CalcCount(skill.OptionValue).ToString(); + } + return ""; + } + + protected static string _GetSkillPreProcessText(SkillBase skill) + { + SkillPreprocessBase skillPreprocessBase = skill.PreprocessList.FirstOrDefault((SkillPreprocessBase s) => s is SkillPreprocessUsePp); + if (skillPreprocessBase != null) + { + int consumeValue = (skillPreprocessBase as SkillPreprocessUsePp).ConsumeValue; + return Data.SystemText.Get("BattleLog_0236", consumeValue.ToString()); + } + return string.Empty; + } + + protected static string _GetSkillOptionSetCost(SkillBase skill) + { + int num = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.set, int.MinValue); + int num2 = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add, int.MinValue); + if (num != int.MinValue) + { + return num.ToString(); + } + if (num2 != int.MinValue) + { + return num2.ToString(); + } + return ""; + } + + protected static string _GetSkillDetailCondition(SkillBase skill) + { + if (skill.ConditionCheckerList.Any((ISkillConditionChecker f) => f is SkillConditionResonance) && (skill.ConditionCheckerList.First((ISkillConditionChecker f) => f is SkillConditionResonance) as SkillConditionResonance).judgeFlg) + { + return Data.SystemText.Get("BattleLog_0169"); + } + List variableCompareFilter = skill.ConditionFilterCollection.VariableCompareFilter; + if (variableCompareFilter.Count > 0) + { + SkillVariableComareFilter skillVariableComareFilter = variableCompareFilter.First(); + string compare = skillVariableComareFilter.Compare; + string text = skillVariableComareFilter.Lhs.Trim('{', '}'); + VariableSkillFilterCollection variableSkillFilterCollection = new VariableSkillFilterCollection(); + SkillFilterCreator.SetupVariable(variableSkillFilterCollection, text, skill.SkillPrm.ownerCard, skill); + if (text.Contains("me.deck.unique_base_card_id_card")) + { + if (compare == "=") + { + return Data.SystemText.Get("BattleLog_0260"); + } + return Data.SystemText.Get("BattleLog_0259"); + } + if (text.Contains("op.inplay.unit.count")) + { + string rhs = skillVariableComareFilter.Rhs; + if (compare == ">" && rhs == "0") + { + return Data.SystemText.Get("BattleLog_0158"); + } + if (compare == "=" && rhs == "0") + { + return Data.SystemText.Get("BattleLog_0181"); + } + } + else if (variableSkillFilterCollection.CardCountFilter != null && variableSkillFilterCollection.BattlePlayerFilter is SelfBattlePlayerFilter) + { + string rhs2 = skillVariableComareFilter.Rhs; + if (variableSkillFilterCollection.CardFilterList.Any((ISkillCardFilter f) => f is SkillParameterIdFilter)) + { + SkillParameterIdFilter skillParameterIdFilter = variableSkillFilterCollection.CardFilterList.FirstOrDefault((ISkillCardFilter f) => f is SkillParameterIdFilter) as SkillParameterIdFilter; + string cardName = CardMaster.GetInstanceForBattle().GetCardParameterFromId(int.Parse(skillParameterIdFilter.GetFilterId().First())).CardName; + if (variableCompareFilter.Any((SkillVariableComareFilter f) => f.Lhs.Contains("me.inplay") && f.Rhs == "0") && variableCompareFilter.Any((SkillVariableComareFilter f) => f.Lhs.Contains("me.hand") && f.Rhs == "0")) + { + return Data.SystemText.Get("BattleLog_0193", cardName, Data.SystemText.Get("BattleLog_0177")); + } + if (compare == "=" && rhs2 == "0") + { + string text2 = Data.SystemText.Get("BattleLog_0205"); + if (variableSkillFilterCollection.TargetFilter is SkillTargetHandFilter) + { + text2 = Data.SystemText.Get("BattleLog_0206"); + } + return Data.SystemText.Get("BattleLog_0193", cardName, text2); + } + } + if (compare == ">" && rhs2 == "0") + { + if (variableSkillFilterCollection.CardFilterList.Any((ISkillCardFilter f) => f is SkillFieldFilter)) + { + return Data.SystemText.Get("BattleLog_0149"); + } + if (variableSkillFilterCollection.CardFilterList.Any((ISkillCardFilter f) => f is SkillUnitFilter)) + { + return Data.SystemText.Get("BattleLog_0148"); + } + } + } + else if (variableSkillFilterCollection.ParameterSelectFilter is SkillParameterTurnDamageValueFilter) + { + int num = int.Parse(skillVariableComareFilter.Rhs.ToString()); + if (compare == ">=") + { + return Data.SystemText.Get("BattleLog_0197", num.ToString()); + } + if (compare == "<") + { + return Data.SystemText.Get("BattleLog_0198", (num - 1).ToString()); + } + } + if (text.Contains("me.hand.count")) + { + string rhs3 = skillVariableComareFilter.Rhs; + switch (compare) + { + case "<=": + return Data.SystemText.Get("BattleLog_0187", rhs3); + case "<": + { + int num3 = int.Parse(rhs3) - 1; + return Data.SystemText.Get("BattleLog_0187", num3.ToString()); + } + case ">=": + return Data.SystemText.Get("BattleLog_0188", rhs3); + case ">": + { + int num2 = int.Parse(rhs3) + 1; + return Data.SystemText.Get("BattleLog_0188", num2.ToString()); + } + } + } + if (text.Contains("me.inplay.class.ep")) + { + return Data.SystemText.Get("BattleLog_0177"); + } + if (variableSkillFilterCollection.BattlePlayerFilter != null && variableSkillFilterCollection.TargetFilter is SkillTargetInPlayFilter && variableSkillFilterCollection.CardFilterList.Count > 0 && variableSkillFilterCollection.CardCountFilter != null) + { + string[] array = text.Split('.'); + string text3 = _ConvertSkillConditionCharacter(array[0]); + string text4 = _ConvertSkillConditionTarget(array[1]); + string text5 = _ConvertSkillConditionCardType(array[2]); + string rhs4 = skillVariableComareFilter.Rhs; + switch (compare) + { + case "=": + return Data.SystemText.Get("BattleLog_0200", text3, text4, text5, rhs4); + case ">=": + return Data.SystemText.Get("BattleLog_0209", text3, text4, text5, rhs4); + case "<=": + return Data.SystemText.Get("BattleLog_0210", text3, text4, text5, rhs4); + } + } + if (text.Contains("me.inplay.class.pp")) + { + string rhs5 = skillVariableComareFilter.Rhs; + if (compare != null && compare == ">=") + { + return Data.SystemText.Get("BattleLog_0235", rhs5); + } + } + if (text.Contains(SkillFilterCreator.ContentKeyword.turn_play_cards.ToString())) + { + return Data.SystemText.Get("BattleLog_0191", skillVariableComareFilter.Rhs, _GetSpecificCard(skill, isBuffText: true, isTarget: false)); + } + } + if (skill.ConditionCheckerList.Any((ISkillConditionChecker f) => f is SkillConditionTurn) && (skill.ConditionCheckerList.First((ISkillConditionChecker f) => f is SkillConditionTurn) as SkillConditionTurn).judgeFlg) + { + return Data.SystemText.Get("BattleLog_0126"); + } + if (skill.ConditionCheckerList.Any((ISkillConditionChecker s) => s is SkillConditionPlayCount)) + { + SkillConditionPlayCount skillConditionPlayCount = (SkillConditionPlayCount)skill.ConditionCheckerList.First((ISkillConditionChecker s) => s is SkillConditionPlayCount); + return Data.SystemText.Get("BattleLog_0191", skillConditionPlayCount.GetCount().ToString(), _GetSpecificCard(skill, isBuffText: true, isTarget: false)); + } + if (skill.PreprocessList.Any((SkillPreprocessBase p) => p is SkillPreprocessTimesPerTurn && (p as SkillPreprocessTimesPerTurn).GetLimitCount() == 1)) + { + return Data.SystemText.Get("BattleLog_0196"); + } + return ""; + } + + protected static string _CombineSkillCondition(SkillBase skill, string condition) + { + if (skill.PreprocessList.Any((SkillPreprocessBase p) => p is SkillPreprocessDestroyTribe && (p as SkillPreprocessDestroyTribe).IsWhiteRitual)) + { + return Data.SystemText.Get("BattleLog_0178", condition); + } + SkillVariableComareFilter skillVariableComareFilter = skill.ConditionFilterCollection.VariableCompareFilter.FirstOrDefault((SkillVariableComareFilter f) => f.Lhs == "{me.inplay.class.turn}"); + if (skillVariableComareFilter != null) + { + int num = int.Parse(skillVariableComareFilter.Rhs); + return Data.SystemText.Get("BattleLog_0150", num.ToString(), condition); + } + return condition; + } + + protected static string _GetSkillCondition(SkillBase skill, bool isBuffText) + { + if (skill.ConditionCheckerList.Any((ISkillConditionChecker a) => a is SkillConditionTurn && (a as SkillConditionTurn).judgeFlg)) + { + return ""; + } + if (skill.ConditionCardFilterList.Any((ISkillCardFilter s) => s is SkillAllCardFilter || s is SkillUnitFilter || s is SkillClassFilter || s is SkillFieldFilter || s is SkillChantFieldFilter || s is SkillNotChantFieldFilter || s is SkillSpellFilter || s is SkillUnitAndClassFilter || s is SkillUnitAndAllFieldFilter || s is SkillSpellAndFieldFilter) && !skill.ConditionFilterCollection.VariableCompareFilter.Any((SkillVariableComareFilter f) => !f.Lhs.Contains("played_card") && !f.Lhs.Contains("me.inplay_self.count")) && !skill.PreprocessList.Any((SkillPreprocessBase p) => p is SkillPreprocessTimesPerTurn && (p as SkillPreprocessTimesPerTurn).GetLimitCount() == 1) && !skill.ConditionCheckerList.Any((ISkillConditionChecker f) => f is SkillConditionResonance || f is SkillConditionHalfLife || f is SkillConditionTurn || f is SkillPreprocessDestroyTribe || f is SkillConditionPlayCount)) + { + return ""; + } + if (isBuffText) + { + return _CombineSkillCondition(skill, _GetSkillDetailCondition(skill)); + } + return Data.SystemText.Get("BattleLog_0113"); + } + + public static string _ConvertSkillConditionCharacter(string character) + { + if (!SkillFilterCreator.PLAYER_FILTER_NAMES.Contains(character)) + { + return ""; + } + return SkillFilterCreator.Str2ContentKeyword(character) switch + { + SkillFilterCreator.ContentKeyword.me => Data.SystemText.Get("BattleLog_0218"), + SkillFilterCreator.ContentKeyword.op => Data.SystemText.Get("BattleLog_0219"), + SkillFilterCreator.ContentKeyword.both => Data.SystemText.Get("BattleLog_0208"), + _ => "", + }; + } + + protected static string _ConvertSkillConditionTarget(string target) + { + if (!SkillFilterCreator.PLAYER_TARGET_FILTER_NAMES.Contains(target)) + { + return ""; + } + return SkillFilterCreator.Str2ContentKeyword(target) switch + { + SkillFilterCreator.ContentKeyword.inplay => Data.SystemText.Get("BattleLog_0205"), + SkillFilterCreator.ContentKeyword.hand => Data.SystemText.Get("BattleLog_0206"), + SkillFilterCreator.ContentKeyword.deck => Data.SystemText.Get("BattleLog_0207"), + _ => "", + }; + } + + protected static string _ConvertSkillConditionCardType(string cardType) + { + if (!SkillFilterCreator.CARD_TYPE_FILTER_NAMES.Contains(cardType)) + { + return ""; + } + return SkillFilterCreator.Str2ContentKeyword(cardType) switch + { + SkillFilterCreator.ContentKeyword.unit => Data.SystemText.Get("BattleLog_0172"), + SkillFilterCreator.ContentKeyword.spell => Data.SystemText.Get("BattleLog_0173"), + SkillFilterCreator.ContentKeyword.field => Data.SystemText.Get("BattleLog_0175"), + SkillFilterCreator.ContentKeyword.chant_field => Data.SystemText.Get("BattleLog_0176"), + _ => "", + }; + } + + protected static string _GetSkillOptionDamage(SkillBase skill) + { + return Mathf.Max(0, skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.damage, 0)).ToString(); + } + + protected static string _GetSkillOptionAddDamage(SkillBase skill) + { + int b = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add_damage, 0); + return Mathf.Max(0, b).ToString(); + } + + protected static string _GetSkillOptionDamageCut(SkillBase skill) + { + int b = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.cut_amount, 0); + return Mathf.Max(0, b).ToString(); + } + + protected static int _GetSkillOptionDamageClipping(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.cut_clipping, int.MaxValue); + } + + protected static string _GetSkillOptionHealing(SkillBase skill) + { + int b = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.healing, 0); + return Mathf.Max(0, b).ToString(); + } + + protected static string _GetSkillOptionAddPp(SkillBase skill) + { + int b = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add_pp, 0); + return Mathf.Max(0, b).ToString(); + } + + protected static string _GetSkillOptionAddOffense(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add_offense, 0).ToString(); + } + + protected static string _GetSkillOptionAddLife(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add_life, 0).ToString(); + } + + protected static string _GetSkillOptionMultiplyOffense(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.multiply_offense, 1).ToString(); + } + + protected static string _GetSkillOptionMultiplyLife(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.multiply_life, 1).ToString(); + } + + protected static int _GetSkillOptionLifeLowerLimit(SkillBase skill) + { + return skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.life_lower_limit, 0); + } + + protected static string _GetSkillCallCount(SkillBase skill) + { + int callCount = skill.CallCount; + if (callCount >= 2) + { + return Data.SystemText.Get("BattleLog_0114", callCount.ToString()); + } + return ""; + } + + protected static string _GetSkillOptionAddEp(SkillBase skill) + { + int b = skill.OptionValue.GetInt(SkillFilterCreator.ContentKeyword.add_ep, 0); + return Mathf.Max(0, b).ToString(); + } +} diff --git a/SVSim.BattleEngine/Engine/EnemyChoiceBraveButtonUI.cs b/SVSim.BattleEngine/Engine/EnemyChoiceBraveButtonUI.cs new file mode 100644 index 0000000..8d0f635 --- /dev/null +++ b/SVSim.BattleEngine/Engine/EnemyChoiceBraveButtonUI.cs @@ -0,0 +1,129 @@ +using UnityEngine; + +public class EnemyChoiceBraveButtonUI : UIBase +{ + private const int CHOICE_BRAVE_BUTTON_HEIGHT = 135; + + private const int CHOICE_BRAVE_BUTTON_WEIGHT = 135; + + private const string CHOICE_BRAVE_BUTTON_ON_SPRITE_NAME = "battle_icon_hero_enemy_on"; + + private const string CHOICE_BRAVE_BUTTON_OFF_SPRITE_NAME = "battle_icon_hero_enemy_off"; + + [SerializeField] + private UISprite _choiceBraveButtonSprite; + + [SerializeField] + private UILabel _bpLabel; + + private const float HIDE_OFFSET = 450f; + + private const float SHOW_OFFSET = 350f; + + public Vector3 BPLabelPosition + { + get + { + if (!(_bpLabel != null)) + { + return Vector3.zero; + } + return _bpLabel.transform.position; + } + } + + public void ShowButton(bool isNewReplay) + { + if (isNewReplay) + { + MoveHbpButtonAnchor(Global.ENEMY_CHOICE_BRAVE_BUTTON_POSITION.y); + return; + } + MoveHbpButtonAnchor(200f); + base.gameObject.SetActive(value: true); + iTween.ValueTo(base.gameObject, iTween.Hash("from", 200, "to", Global.ENEMY_CHOICE_BRAVE_BUTTON_POSITION.y, "time", 0.5f, "delay", 0.1f, "onupdate", "MoveHbpButtonAnchor", "easetype", iTween.EaseType.easeInOutExpo)); + } + + public void HideButton() + { + UpdateSprite(); + iTween.ValueTo(base.gameObject, iTween.Hash("from", Global.ENEMY_CHOICE_BRAVE_BUTTON_POSITION.y, "to", 200, "time", 0.5f, "onupdate", "MoveHbpButtonAnchor", "easetype", iTween.EaseType.easeInOutExpo)); + } + + public void UpdateSprite() + { + if (BattleManagerBase.GetIns().BattleEnemy.CanChoiceBraveThisTurn) + { + EnablePulsateEffectAndSprite(); + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_enemy_on"; + } + else + { + DisablePulsateEffectAndSprite(); + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_enemy_off"; + } + } + + public void EnablePulsateEffectAndSprite() + { + GameMgr ins = GameMgr.GetIns(); + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_player_on"; + if (!ins.IsAdminWatch || !BattleManagerBase.GetIns().BattleEnemy.CanChoiceBrave) + { + ins.GetEffectMgr().Stop(EffectMgr.EffectType.CMN_UI_HEROSKILL_1); + return; + } + Effect effect = ins.GetEffectMgr().Start(EffectMgr.EffectType.CMN_UI_HEROSKILL_1, base.transform.position, base.gameObject); + if (effect != null) + { + effect.gameObject.SetLayer(base.gameObject.layer, isSetChildren: true); + } + } + + public void DisablePulsateEffectAndSprite() + { + GameMgr.GetIns().GetEffectMgr().Stop(EffectMgr.EffectType.CMN_UI_HEROSKILL_1); + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_player_off"; + } + + private int SetYtoBottomAnchor(int posY) + { + int num = Mathf.FloorToInt(67f); + return posY - num; + } + + private int SetYtoTopAnchor(int posY) + { + int num = 67; + return posY + num; + } + + public void SetHbpButtonAnchor(float posX, float posY, float posZ, GameObject container) + { + base.transform.localPosition = new Vector3(posX, posY, posZ); + UIWidget component = GetComponent(); + component.bottomAnchor.target = container.transform; + component.topAnchor.target = container.transform; + component.bottomAnchor.relative = 1f; + component.bottomAnchor.absolute = SetYtoBottomAnchor((int)posY); + component.topAnchor.relative = 1f; + component.topAnchor.absolute = SetYtoTopAnchor((int)posY); + component.UpdateAnchors(); + } + + public void MoveHbpButtonAnchor(float posY) + { + UIWidget component = GetComponent(); + int num = (int)posY; + component.bottomAnchor.relative = 1f; + component.bottomAnchor.absolute = SetYtoBottomAnchor(num); + component.topAnchor.relative = 1f; + component.topAnchor.absolute = SetYtoTopAnchor(num); + component.UpdateAnchors(); + } + + public void SetBp(int num) + { + _bpLabel.text = num.ToString(); + } +} diff --git a/SVSim.BattleEngine/Engine/PlayerChoiceBraveButtonUI.cs b/SVSim.BattleEngine/Engine/PlayerChoiceBraveButtonUI.cs new file mode 100644 index 0000000..a6b30b2 --- /dev/null +++ b/SVSim.BattleEngine/Engine/PlayerChoiceBraveButtonUI.cs @@ -0,0 +1,180 @@ +using UnityEngine; + +public class PlayerChoiceBraveButtonUI : UIBase +{ + private const int CHOICE_BRAVE_BUTTON_HEIGHT = 155; + + private const int CHOICE_BRAVE_BUTTON_WEIGHT = 155; + + private const string CHOICE_BRAVE_BUTTON_ON_SPRITE_NAME = "battle_icon_hero_player_on"; + + private const string CHOICE_BRAVE_BUTTON_OFF_SPRITE_NAME = "battle_icon_hero_player_off"; + + [SerializeField] + private UISprite _choiceBraveButtonSprite; + + [SerializeField] + private UILabel _bpLabel; + + [SerializeField] + private UIWidget _choiceBraveButtonWidget; + + private bool isFocus; + + private const float HIDE_OFFSET = 450f; + + private const float SHOW_OFFSET_DOWN = 400f; + + private const float SHOW_OFFSET_FORWARD = 50f; + + public Vector3 BPLabelPosition + { + get + { + if (!(_bpLabel != null)) + { + return Vector3.zero; + } + return _bpLabel.transform.position; + } + } + + public void ShowButton(bool isNewReplay) + { + if (isNewReplay) + { + MoveHbpButtonAnchor(isFocus ? Global.PLAYER_CHOICE_BRAVE_BUTTON_POSITION_ZOOM.y : Global.PLAYER_CHOICE_BRAVE_BUTTON_POSITION.y); + return; + } + MoveHbpButtonAnchor(-200f); + base.gameObject.SetActive(value: true); + iTween.ValueTo(base.gameObject, iTween.Hash("from", -200, "to", Global.PLAYER_CHOICE_BRAVE_BUTTON_POSITION.y, "time", 0.5f, "delay", 0.1f, "onupdate", "MoveHbpButtonAnchor", "easetype", iTween.EaseType.easeInOutExpo)); + } + + public void HideButton() + { + Vector3 vector = (isFocus ? Global.PLAYER_CHOICE_BRAVE_BUTTON_POSITION_ZOOM : Global.PLAYER_CHOICE_BRAVE_BUTTON_POSITION); + iTween.ValueTo(base.gameObject, iTween.Hash("from", vector.y, "to", -200, "time", 0.5f, "onupdate", "MoveHbpButtonAnchor", "easetype", iTween.EaseType.easeInOutExpo)); + } + + public Transform GetButtonTransform() + { + return base.transform; + } + + public void EnablePulsateEffect() + { + GameMgr ins = GameMgr.GetIns(); + if (!BattleManagerBase.GetIns().BattlePlayer.CanChoiceBrave) + { + ins.GetEffectMgr().Stop(EffectMgr.EffectType.CMN_UI_HEROSKILL_1); + return; + } + Effect effect = ins.GetEffectMgr().Start(EffectMgr.EffectType.CMN_UI_HEROSKILL_1, GetButtonTransform().position, base.gameObject); + if (effect != null) + { + effect.gameObject.SetLayer(base.gameObject.layer, isSetChildren: true); + } + } + + public void DisablePulsateEffect() + { + GameMgr.GetIns().GetEffectMgr().Stop(EffectMgr.EffectType.CMN_UI_HEROSKILL_1); + } + + public void UpdatePulsateEffectAndSprite() + { + if (BattleManagerBase.GetIns().BattlePlayer.CanChoiceBraveThisTurn) + { + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_player_on"; + EnablePulsateEffect(); + } + else + { + _choiceBraveButtonSprite.spriteName = "battle_icon_hero_player_off"; + DisablePulsateEffect(); + } + } + + public void UpdateActivatingEffect(bool isActivating) + { + if (isActivating) + { + Effect effect = GameMgr.GetIns().GetEffectMgr().Start(EffectMgr.EffectType.CMN_UI_HEROSKILL_2, GetButtonTransform().position, base.gameObject); + if (effect != null) + { + effect.gameObject.SetLayer(base.gameObject.layer, isSetChildren: true); + } + } + else + { + GameMgr.GetIns().GetEffectMgr().Stop(EffectMgr.EffectType.CMN_UI_HEROSKILL_2); + } + } + + private int SetYtoBottomAnchor(int posY) + { + int num = Mathf.FloorToInt(77f); + return posY - num; + } + + private int SetYtoTopAnchor(int posY) + { + int num = 77; + return posY + num; + } + + private float GetCenterAnchorPosY() + { + float num = 77f; + return (float)_choiceBraveButtonWidget.bottomAnchor.absolute + num; + } + + public void MoveFocus(float beforePosY, float afterPosY) + { + if (beforePosY < afterPosY) + { + if (isFocus) + { + return; + } + isFocus = true; + } + else + { + if (!isFocus) + { + return; + } + isFocus = false; + } + iTween.ValueTo(base.gameObject, iTween.Hash("from", GetCenterAnchorPosY(), "to", afterPosY, "time", 0.2f, "onupdate", "MoveHbpButtonAnchor", "easetype", iTween.EaseType.easeOutQuad)); + } + + public void SetHbpButtonAnchor(float posX, float posY, float posZ, GameObject container) + { + base.transform.localPosition = new Vector3(posX, posY, posZ); + _choiceBraveButtonWidget.bottomAnchor.target = container.transform; + _choiceBraveButtonWidget.topAnchor.target = container.transform; + _choiceBraveButtonWidget.bottomAnchor.relative = 0f; + _choiceBraveButtonWidget.bottomAnchor.absolute = SetYtoBottomAnchor((int)posY); + _choiceBraveButtonWidget.topAnchor.relative = 0f; + _choiceBraveButtonWidget.topAnchor.absolute = SetYtoTopAnchor((int)posY); + _choiceBraveButtonWidget.UpdateAnchors(); + } + + public void MoveHbpButtonAnchor(float posY) + { + int num = (int)posY; + _choiceBraveButtonWidget.bottomAnchor.relative = 0f; + _choiceBraveButtonWidget.bottomAnchor.absolute = SetYtoBottomAnchor(num); + _choiceBraveButtonWidget.topAnchor.relative = 0f; + _choiceBraveButtonWidget.topAnchor.absolute = SetYtoTopAnchor(num); + _choiceBraveButtonWidget.UpdateAnchors(); + } + + public void SetBp(int num) + { + _bpLabel.text = num.ToString(); + } +} diff --git a/SVSim.BattleEngine/Engine/Wizard.Battle.Player.ClassCharacter/PlayerClassCharacter.cs b/SVSim.BattleEngine/Engine/Wizard.Battle.Player.ClassCharacter/PlayerClassCharacter.cs new file mode 100644 index 0000000..eba80b9 --- /dev/null +++ b/SVSim.BattleEngine/Engine/Wizard.Battle.Player.ClassCharacter/PlayerClassCharacter.cs @@ -0,0 +1,63 @@ +namespace Wizard.Battle.Player.ClassCharacter; + +public class PlayerClassCharacter +{ + public ClassCharacterBase _class { get; protected set; } + + public PlayerClassCharacter(bool isPlayer) + { + DataMgr dataMgr = GameMgr.GetIns().GetDataMgr(); + if (isPlayer) + { + if (dataMgr.Is3DSkin(isPlayer)) + { + _class = new Player3dClassCharacter(dataMgr.GetPlayerSkinId()); + } + else if (dataMgr.IsHighRankSkinPlayer()) + { + _class = new PlayerHighRankSpineClassCharacter(); + } + else + { + _class = new PlayerSpineClassCharacter(); + } + } + else if (dataMgr.Is3DSkin(isPlayer)) + { + _class = new Enemy3dClassCharacter(dataMgr.GetEnemySkinId()); + } + else if (dataMgr.IsHighRankSkinEnemy()) + { + _class = new EnemyHighRankSpineClassCharacter(); + } + else + { + _class = new EnemySpineClassCharacter(); + } + } + + public void OutFrame() + { + _class.OutFrame(); + } + + public void IntoFrame() + { + _class.IntoFrame(); + } + + public float GetCurrentClipTime() + { + return _class.GetCurrentClipTime(); + } + + public bool GetCurrentClipIsName(ClassCharaPrm.MotionType motionType) + { + return _class.GetCurrentClipIsName(motionType); + } + + public void ClearSpineObject() + { + _class.ClearResourceObject(); + } +} diff --git a/SVSim.BattleEngine/Engine/Wizard/LoadTask.cs b/SVSim.BattleEngine/Engine/Wizard/LoadTask.cs new file mode 100644 index 0000000..33341a3 --- /dev/null +++ b/SVSim.BattleEngine/Engine/Wizard/LoadTask.cs @@ -0,0 +1,98 @@ +using System; +using Cute; +using LitJson; + +namespace Wizard; + +public class LoadTask : BaseTask +{ + public enum AccountDeleteStatus + { + NONE, + CAN_RESET_RESERVE, + CAN_NOT_RESET_RESERVE + } + + public class LoadTaskParam : BaseParam + { + public string carrier = ""; + + public string card_master_hash = ""; + } + + public LoadDetail LoadDetailInstance { get; private set; } + + public AccountDeleteStatus DeleteStatus { get; private set; } + + public string DeleteLimitDate { get; private set; } + + public LoadTask() + { + base.type = ApiType.Type.Load; + } + + public void SetParameter() + { + LoadTaskParam loadTaskParam = new LoadTaskParam(); + loadTaskParam.carrier = Toolbox.DeviceManager.GetCarrier(); + loadTaskParam.card_master_hash = CardMasterLocalFileUtility.GetCardMasterHash(); + base.Params = loadTaskParam; + } + + protected override int Parse() + { + int num = base.Parse(); + if (num != 1) + { + return num; + } + JsonData jsonData = base.ResponseData["data"]; + if (jsonData.Keys.Contains("account_delete_reservation_status")) + { + DeleteStatus = (AccountDeleteStatus)jsonData["account_delete_reservation_status"].ToInt(); + double timeLimitUnixTime = ConvertTime.DateTimeToUnixTime(DateTime.Parse(jsonData["account_delete_reservation_cancelable_deadline"].ToString())); + double nowUnixTime = base.ResponseData["data_headers"]["servertime"].ToDouble(); + DeleteLimitDate = GetLateTime(timeLimitUnixTime, nowUnixTime); + return num; + } + LoadDetailInstance = new LoadDetail(); + Data.Load.data = LoadDetailInstance; + Data.Load.data.ConvertJsonData(base.ResponseData); + return num; + } + + private static string GetLateTime(double timeLimitUnixTime, double nowUnixTime) + { + double num = timeLimitUnixTime - nowUnixTime; + if (num < 0.0) + { + num = 0.0; + } + int num2 = 0; + if (num >= 86400.0) + { + num2 = (int)(num / 86400.0); + } + int num3 = 0; + if (num >= 3600.0) + { + num3 = (int)(num / 3600.0); + num3 %= 24; + } + int num4 = 0; + if (num >= 60.0) + { + num4 = (int)(num / 60.0); + num4 %= 60; + } + if (num >= 86400.0) + { + return Data.SystemText.Get("System_0065", num2.ToString(), num3.ToString(), num4.ToString()); + } + if (num >= 3600.0) + { + return Data.SystemText.Get("System_0066", num3.ToString(), num4.ToString()); + } + return Data.SystemText.Get("System_0067", num4.ToString()); + } +} diff --git a/SVSim.BattleEngine/Shim/Generated/AddTokenDeckVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/AddTokenDeckVfx.g.cs new file mode 100644 index 0000000..b06658d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/AddTokenDeckVfx.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\AddTokenDeckVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class AddTokenDeckVfx +{ + protected const float CARD_UN_SORT_TIME = 0.2f; + public AddTokenDeckVfx(List drawList, VfxBase spawnEffectVfx, BattlePlayerBase selfBattlePlayer, VfxBase skillOrDestroyVfx, bool isVisible) { } + private VfxBase CreateUnSpreadOutVfx(List drawList) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/AttackTargetSelectTouchProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/AttackTargetSelectTouchProcessor.g.cs new file mode 100644 index 0000000..aa78a94 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/AttackTargetSelectTouchProcessor.g.cs @@ -0,0 +1,37 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\AttackTargetSelectTouchProcessor.cs +using System.Linq; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class AttackTargetSelectTouchProcessor +{ + private enum MouseState + { + Idle, + MoveHold, + MoveFree + } + private readonly AttackSelectControl _attackSelectControl; + private readonly IPlayerView _battlePlayerView; + private readonly Prediction _prediction; + public bool stopAttack; + private bool evolve; + private MouseState _mouseState; + private Vector2 _positionStart; + public EvolutionSimpleProcessor EvolutionProcessor { get; set; } + public AttackTargetSelectTouchProcessor(BattleManagerBase battleMgr, BattleCardBase touchCard, InputMgr inputMgr, Prediction prediction) { } + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public static bool CheckAttackToUnitNotHasGuardError(BattleCardBase attackCard, BattleCardBase targetCard) => default!; + private bool AttackTargetSelectable(BattleCardBase attackCard, BattleCardBase targetCard) => default!; + private bool HasGuardEnemy(BattleCardBase attackCard, BattlePlayerBase battleEnemy) => default!; + private bool DragToAttack(BattleCardBase targetCard) => default!; + protected void SetupTouchProcessorEvents() { } + public bool CheckIsEnd() => default!; + private bool IsShowAlert() => default!; + public VfxWith End() => default!; + private bool UseEvolutionShortcut() => default!; + private bool UseDetailShortcut() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/AwakeSkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/AwakeSkillActivationVfx.g.cs new file mode 100644 index 0000000..b5d8d4d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/AwakeSkillActivationVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\AwakeSkillActivationVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class AwakeSkillActivationVfx +{ + public const float WAIT_TIME = 0.2f; + public AwakeSkillActivationVfx(IBattleCardView cardView) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BanishDeckCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/BanishDeckCardVfx.g.cs new file mode 100644 index 0000000..cb4a155 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BanishDeckCardVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\BanishDeckCardVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class BanishDeckCardVfx +{ + private const float CARD_HIDDEN_TIME = 0.2f; + private const float BANISH_WAIT_TIME = 1.2f; + public BanishDeckCardVfx(IBattleCardView cardView) { } + private void RegisterOpenCardVfx() { } + protected VfxBase MoveCardAndBanish() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BattleEnemyView.g.cs b/SVSim.BattleEngine/Shim/Generated/BattleEnemyView.g.cs new file mode 100644 index 0000000..f3883c2 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattleEnemyView.g.cs @@ -0,0 +1,49 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\BattleEnemyView.cs +using System.Collections.Generic; +using System.Linq; +using Cute; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class BattleEnemyView +{ + protected string HandDeckObjectName { get; set; } + protected string InPlayCardObjectName { get; set; } + protected string CemeteryObjectName { get; set; } + protected string BanishObjectName { get; set; } + public EnemyChoiceBraveButtonUI EnemyChoiceBraveButtonUI { get; set; } + public Transform ChoiceBraveButtonTransform { get; set; } + public bool IsShowCantChoiceBraveText { get; set; } + public BattleEnemyView(BattleEnemy battlePlayer) { } + public void Setup(GameObject statusPanel, GameObject uiContainer, GameObject btlContainer, GameObject battle3DContainer) { } + public VfxBase StartShowChoice(BattleCardBase actCard, SkillBase choiceSkill, List choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void RegisterPlayCard(BattleCardBase actCard) { } + public void DisableSettingFlag() { } + public SideLogControl GetSideLogControl(bool isSkillTargetSelect) => default!; + public VfxBase RecoveryInHandCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryTurnStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private void FloatCardUpwardsDuringAttack(IBattleCardView cardInvolvedInAttack, float timeToReachTopPosition) { } + public VfxBase UpdateHandsSelectState(bool isSelecting) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public bool IsTouchable() => default!; + public void SetTouchable(bool enable) { } + public void ClearPlayQueue() { } + public void ShowCommonPanel() { } + protected AttackSelectControl CreateAttackSelectControl() => default!; + protected HandViewBase CreateHandView(GameObject gameObject) => default!; + protected PlayQueueViewBase CreatePlayQueueView() => default!; + protected InPlayViewBase CreateInPlayView(GameObject gameObject) => default!; + public VfxBase HideCardAttackEffects(IList _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase ReturnActCardAfterFusion(IBattleCardView fusionCardView, bool isFusionMetamorphose = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateBeforeFusionVfx(BattleCardBase fusionCard, List ingredientCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void ShowChoiceBraveButton(bool isNewReplay) { } + public void UpdateChoiceBraveActivatingEffect(bool isActivating) { } + public void HideChoiceBraveButton() { } + public void UpdateChoiceBraveButtonPulsateEffectAndSprite() { } + public void HideChoiceBraveButtonPulsateEffect() { } + public VfxBase SetBp(int num) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public Vector3 GetBPLabelPosition() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BattleLoadingEndVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/BattleLoadingEndVfx.g.cs new file mode 100644 index 0000000..58d73d2 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattleLoadingEndVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\BattleLoadingEndVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class BattleLoadingEndVfx +{ + private readonly BattleManagerBase _battleMgr; + public BattleLoadingEndVfx(BattleManagerBase battleMgr) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BattleLogUtility.g.cs b/SVSim.BattleEngine/Shim/Generated/BattleLogUtility.g.cs new file mode 100644 index 0000000..4df66e5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattleLogUtility.g.cs @@ -0,0 +1,62 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BattleLogUtility.cs +using System; +using System.Collections.Generic; +using System.Text.RegularExpressions; +namespace Wizard.Battle.UI +{ +public partial class BattleLogUtility +{ + private delegate string FuncGetGainText(BattleCardBase gainFrom, int val1, SkillBase skill); + private static bool _isInitializedStatic; + private static Dictionary _cantAttackTextFunc; + private static Dictionary _attachSkillTextFunc; + private const string NETWORK_SKILL_PREFIX = "Network"; + public const char CARD_COUNT_CHAR = '×'; + public static void SetupStatic() { } + public static string GetCardName(BattleCardBase card) => default!; + public static string GetCardWithCountText(BattleCardBase card, int num) => default!; + public static bool IsAddLogDeath(BattleCardBase card) => default!; + public static string GetSkillTargetPlayerText(SkillBase skill) => default!; + public static string BuildTextTurn(bool isSelfTurn, int turn) => default!; + public static string BuildTextCost(int cost) => default!; + public static string BuildTextMulliganChanged(int changedNum) => default!; + public static string BuildTextSummon(BattleCardBase card, int summonCount) => default!; + public static string BuildTextPlay(BattleCardBase card) => default!; + public static string BuildTextEvolve() => default!; + public static string BuildTextFusion() => default!; + public static string BuildTextGeton() => default!; + public static string BuildTextGetoff() => default!; + public static void GetBuffValueStringFormatted(int addAttack, int addLife, ref string retAttack, ref string retLife, bool isMinusZeroAttack = false, bool isMinusZeroLife = false) { } + public static string BuildTextBuffInHandAdd(int addAttack, int addLife, SkillBase skill, bool isTargetInOpponentHand = false) => default!; + public static string BuildTextBuffInDeckAdd(SkillBase skill, bool isSelf, int addAttack, int addLife) => default!; + public static string BuildTextBuffAdd(int addAttack, int addLife, bool isMinusZeroAttack = false, bool isMinusZeroLife = false) => default!; + public static string BuildTextBuffAdd(int addAttack, int addLife, int gainAttack, int gainLife) => default!; + public static string BuildTextBuffMultiply(int multiplyAttack, int multiplyLife) => default!; + public static string BuildTextDamageCut(int cutAmount) => default!; + public static string BuildTextHeal(BattleCardBase healBefore, int healAmount) => default!; + public static string BuildTextDamage(BattleCardBase damageBefore, BattleCardBase damageAfter) => default!; + public static string BuildTextDestroy(BattleCardBase destroyedCard) => default!; + public static string BuildTextBanish() => default!; + public static string BuildTextMetamorphose(BattleCardBase newCard, BattleCardBase oldCard, SkillBase skill = null, bool isTargetInOpponentHand = false, int metamorphoseCardID = 0) => default!; + public static string BuildTextUniteMaterial() => default!; + public static string BuildTextAwake() => default!; + public static string BuildTextBerserk() => default!; + public static string BuildTextNecromance() => default!; + public static string BuildTextLose() => default!; + public static string BuildTextLoseLastWords() => default!; + public static string BuildTextRobLastWords() => default!; + public static string BuildTextChangeClan(CardBasePrm.ClanType newClan, SkillBase skill, bool isTargetInOpponentHand = false) => default!; + public static string BuildTextChangeTribe(CardBasePrm.TribeType newTribe, SkillBase skill, bool isTargetInOpponentHand = false) => default!; + public static string BuildTextChangePlayCount(int cnt) => default!; + public static string BuildTextTimingCallSkill(BattleCardBase card) => default!; + public static string BuildTextTimingWhenPlay(BattleCardBase card) => default!; + public static string BuildTextTimingWhenDestroy(BattleCardBase card) => default!; + public static string BuildTextTimingOther(BattleCardBase card) => default!; + public static string BuildTextCantAttack(CantAttackType type) => default!; + public static string GetPlayerAndPlace(SkillBase skill, SkillFilterCreator.ContentKeyword place) => default!; + public static string BuildTextRandomArray(int[] randomArray) => default!; + public static string BuildTextAttachSkill(SkillBase attachedSkill, SkillBase skill, bool isBuffText, bool isKeyWordCodeDelete = true, bool isNow = true, bool isTargetInOpponentHand = false) => default!; + public static string BuildAttachSkillText(SkillBase attachedSkill, bool isBuffText, bool isKeyWordCodeDelete = true, bool isNow = true) => default!; + private static string DeleteKeywordCode(string battleLogText) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BattlePlayerView.g.cs b/SVSim.BattleEngine/Shim/Generated/BattlePlayerView.g.cs new file mode 100644 index 0000000..ed326db --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattlePlayerView.g.cs @@ -0,0 +1,138 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\BattlePlayerView.cs +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using Cute; +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +using Wizard.Dialog.Setting; +namespace Wizard.Battle.View +{ +public partial class BattlePlayerView +{ + public Vector3 firstHitPoint; + public bool moveSeFirst; + public bool isDetailRotating; + public const int CLASS_EFFECT_DIALOG_DEPTH = 31; + public bool _isEvolutionCardLanding; + private int? _detailEffectSavedLayer; + private const int KEY_WORD_START = 0; + private const int KEY_WORD_END = 1; + private const int KEY_WORD_DIALOG_LINE_OBJECT = 0; + private const string KEY_WORD_PRESS_COLOR = "[00d2e4]"; + public const string KEY_WORD_COLOR = "[ffcd45]"; + protected string HandDeckObjectName { get; set; } + protected string InPlayCardObjectName { get; set; } + protected string CemeteryObjectName { get; set; } + protected string BanishObjectName { get; set; } + private ArrowControl ArrowCtrl { get; set; } + private SoundMgr SoundMgr { get; set; } + public BattleCardBase DetailOpenCard { get; set; } + public BattleCardBase SubDetailOpenCard { get; set; } + public GameObject CardMoveEffect { get; set; } + public bool IsMenuOpen { get; set; } + public bool IsMenuCloseEscape { get; set; } + public bool CanPlayerEndTurnImmediately { get; set; } + public bool IsShowTurnEndDialogOfNotAttackingOrPlaying { get; set; } + public bool IsShowTurnEndDialogOfNotUsingHeroSkill { get; set; } + public bool _isEvolutionSkillSelect { get; set; } + public IList GetPopupPanelList { get; set; } + public bool IsEvolutionStart { get; set; } + public bool IsEvolutionVfx { get; set; } + public PlayerChoiceBraveButtonUI PlayerChoiceBraveButtonUI { get; set; } + public Transform ChoiceBraveButtonTransform { get; set; } + public bool IsShowCantChoiceBraveText { get; set; } + public BattlePlayerView(BattlePlayer battlePlayer) { } + public void Setup(GameObject statusPanel, GameObject uiContainer, GameObject btlContainer, GameObject battle3DContainer) { } + public void ClearPlayQueue() { } + public void ShowCommonPanel() { } + public void RegisterPlayCard(BattleCardBase actCard) { } + public void DisableSettingFlag() { } + public SideLogControl GetSideLogControl(bool isSkillTargetSelect) => default!; + public VfxBase StartShowChoice(BattleCardBase actCard, SkillBase choiceSkill, List choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase UpdateHandsSelectState(bool isSelecting) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void GetCardSelectedWithButton(Camera camera, ref UIButton button, ref BattleCardBase card, ref GameObject check) { } + public void ClearDifferentiatePopUp(List deselectionItem) { } + public void LockOnAttackTarget(BattleCardBase Attacker, BattleCardBase Target) { } + public void ReleaseLockOnTarget() { } + public void ReverseDetailCard() { } + public void DetailReverseOver() { } + public void ShowDetailPanel(BattleManagerBase battleMgrBase, OperateMgr operateMgr, BattleCardBase card, DetailPanelControl.ShowRequest showRequest, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, BuffInfo buff = null, string divergenceId = "", int logTextureId = 0) { } + private void ShowDetailCommon(BattleManagerBase battleMgrBase, OperateMgr operateMgr, List cards, DetailPanelControl.ShowRequest showRequest, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, BuffInfo buff = null, string divergenceId = "", int logTextureId = 0) { } + public void ShowDetailPanelList(BattleManagerBase battleMgrBase, OperateMgr operateMgr, List cards, DetailPanelControl.ShowRequest showRequest) { } + public void CallOnOpenEvolveDialoguePanel() { } + public static bool HasKeyword(CardParameter cardParameter) => default!; + public void HideDetailPanel() { } + public void HideSubDetailPanel() { } + public BattleCardBase GetDetailCard() => default!; + private void OpenCardDetailList(BattleManagerBase battleMgrBase, OperateMgr operateMgr, List cards, DetailPanelControl.ShowRequest showRequest, BuffInfo buff, BattleLogItem.CardTextureOption textureOption = BattleLogItem.CardTextureOption.Null, string divergenceId = "", int logTextureId = 0, bool useSubDetailPanelControl = false) { } + public void SetDetailScreenPosition(bool right) { } + public void DragArrowStart(BattleManagerBase battleMgr, BattleCardBase attackCard, GameObject arrowHead) { } + public void DragArrowStart(BattleManagerBase battleMgr, GameObject startObject, GameObject arrowHead, bool isTargettingEnemy = true) { } + public void DragArrow(BattleManagerBase battleMgr, GameObject arrowHead, Vector3 pos) { } + public void MoveCardStart(BattleCardBase moveCard, bool isEffectAndSoundOn) { } + public void MoveCard(BattleCardBase hitCard, Vector3 pos) { } + public void MoveCardCancel(BattleCardBase hitCard, Vector3 position, Quaternion rotation, bool IsPress) { } + public void CancelCardDrag(BattleCardBase cardBeingDragged) { } + public void CardMoveEffectSwitch(bool on) { } + public void HideModeEffect(bool on) { } + public bool IsMoving() => default!; + public void OffNotHideAndNotCreate() { } + public void LockOnEffectOn(BattleCardBase SelectCard) { } + public Effect DetailPanelSelectEffectOn(BattleCardBase selectedCard, DetailPanelControl.ShowRequest request) => default!; + public void StopBattleLogSelectDetailPanelEffect() { } + public void DetailPanelSelectEffectOff() { } + public bool isDetailAble(BattleCardBase card, DetailPanelControl.ShowRequest showRequest) => default!; + public bool IsDetailOn() => default!; + public bool IsFieldDetailOn() => default!; + public void ShowTurnEndDialog(GameObject return_obj = null) { } + public void ShowPlayerTurnEnd(bool isAuto = false) { } + public virtual void ShowTurnEndPulseEffect() { } + public virtual VfxBase HideTurnEndPulseEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual void ShowTurnEndButton(bool showEffect = true) { } + public void ForceShowTurnEndButton() { } + public void UpdateTurnEndPulseEffect() { } + public void ShowKeyPanel(int page) { } + public void HideKeyPanel() { } + public DialogBase CreateKeyPanel(BattleCardBase card, UILabel label, CardMaster.CardMasterId cardMasterId, CardParameter baseParameter) => default!; + public static DialogBase CreateKeyPanel(UILabel label, IList keywordList, CardMaster.CardMasterId cardMasterId) => default!; + public static DialogBase CreateKeyPanel(string skillDescription, UILabel label, CardMaster.CardMasterId cardMasterId) => default!; + public static DialogBase CreateClassEffectPanel(List keyWordList, CardMaster.CardMasterId cardMasterId) => default!; + private static DialogBase CreateKeywordsPanel_Inner(string titleTextID, Action funcSetup, UILabel label = null) => default!; + private static void SetKeyWordView(UILabel label, BattleKeywordInfoListMgr keywordInfo, out string keywordText, out int startIndex, out int endIndex) { keywordText = default!; startIndex = default!; endIndex = default!; } + private static List GetKeyWordIndexList(string inText) => default!; + public static List GetKeyWordList(string inText) => default!; + private static void ChangeKeyWordNewLineToSpace(ref string keyWordText) { } + public static bool IsKeyWordUnderLine() => default!; + public static void SetKeyWordColor(GameObject colliderObject, UILabel label, DetailPanelControl control = null) { } + public static void SetLabelColorEvent(UILabel label, GameObject inClickObject = null) { } + public static void PressKeyWordColorChange(UILabel label, bool press) { } + public static void SetKeyWordLabelColor(UILabel label, string colorCode = "[ffcd45]") { } + public DialogBase ShowRetireConfirmPanel() => default!; + public DialogBase CreateBattleSetting() => default!; + public bool IsTouchable() => default!; + public void SetTouchable(bool enable) { } + public void ResetTouchable() { } + public void AddPopUpPanel(DialogBase dia, BattleDialogItem diaItem) { } + public void AddPopUpPanel(NonDialogPopup popup, BattleDialogItem item) { } + public VfxBase Recovery(bool doseFirst, bool isFocusHand = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase HideCardAttackEffects(IList _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryInHandCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryMulligan() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryTurnStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected HandViewBase CreateHandView(GameObject gameObject) => default!; + protected PlayQueueViewBase CreatePlayQueueView() => default!; + protected InPlayViewBase CreateInPlayView(GameObject gameObject) => default!; + public DialogBase ShowFusionCardPlayDialog(EventDelegate onClickOk, Action onClose) => default!; + public void ShowChoiceBraveButton(bool isNewReplay) { } + public void UpdateChoiceBraveActivatingEffect(bool isActivating) { } + public void HideChoiceBraveButton() { } + public void UpdateChoiceBraveButtonPulsateEffectAndSprite() { } + public void HideChoiceBraveButtonPulsateEffect() { } + public VfxBase SetBp(int num) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public Vector3 GetBPLabelPosition() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BattleStarter.g.cs b/SVSim.BattleEngine/Shim/Generated/BattleStarter.g.cs new file mode 100644 index 0000000..17d3aaa --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BattleStarter.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\BattleStarter.cs +using System.Collections; +using Cute; +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class BattleStarter +{ + public void Execute(Parameter param) { } + private IEnumerator ExecuteCoroutine(Parameter param) => default!; + private static void RegisterSelectedStoryInfo(Parameter param) { } + private static void RegisterDeck(DeckData deckData) { } + private static void RegisterBattleData(StoryChapterData chapterData, int chapterCharaId, int chapterClassId) { } + private static IEnumerator StoryStartTaskCoroutine(SelectedStoryInfo storyInfo) => default!; + private static IEnumerator FadeoutCoroutine() => default!; + private static void GoToBattleScene() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BerserkSkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/BerserkSkillActivationVfx.g.cs new file mode 100644 index 0000000..72a993a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BerserkSkillActivationVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\BerserkSkillActivationVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class BerserkSkillActivationVfx +{ + public BerserkSkillActivationVfx(IBattleCardView cardView) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BishopInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/BishopInfomationUI.g.cs new file mode 100644 index 0000000..30de23f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BishopInfomationUI.g.cs @@ -0,0 +1,44 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BishopInfomationUI.cs +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class BishopInfomationUI +{ + private new BattlePlayerBase _player; + private IBattlePlayerView _opponentBattlePlayerView; + private readonly float HANDCARD_YPOSITION; + private readonly float INPLAYCARD_YPOSITION; + private readonly float HANDCARD_XPOSITION; + private readonly float INPLAYCARD_XPOSITION; + private readonly float INFORMATION_UI_HIGHT; + private readonly Vector3 BISHOP_INFORMATION_LOACL_POSITION; + private const string BISHOP_INFORMATION_PATH = "UI/Battle/ClassInfomation_7"; + private const string BISHOP_INFORMATION_UI_PREFAB_PATH = "UI/Battle/BishopSummonInfomation"; + private const string BISHOP_INFORMATION_UI_CHILD = "BishopSummonInfomation_"; + private bool _isPressing; + private List _loadingTokenInfoUIList; + public BishopInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, IBattlePlayerView battleEnemyView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + public void HideOtherInfomation() { } + public void HideAllInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private void ShowInfo() { } + private void SetTokenInfoUIPosition(GameObject tokenInfoUIObj, bool isInHand, int summonCardIndex) { } + private void HideInfo() { } + private void HideAllInfo() { } + private IEnumerable SelectSummonChantField(IEnumerable cardList) => default!; + private List GetLastWordSummonCard(BattleCardBase ownerCard) => default!; + private void WaitUntilLoadTexture() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/BishopSummonTokenInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/BishopSummonTokenInfomationUI.g.cs new file mode 100644 index 0000000..02add9c --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/BishopSummonTokenInfomationUI.g.cs @@ -0,0 +1,28 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BishopSummonTokenInfomationUI.cs +using System; +using Cute; +using UnityEngine; +namespace Wizard.Battle.UI +{ +public partial class BishopSummonTokenInfomationUI +{ + private UILabel _costLabel; + private UILabel _attackLabel; + private UILabel _lifeLabel; + private UIPanel _panel; + private UITexture _texture; + private GameObject _attackLabelRoot; + private GameObject _lifeLabelRoot; + private BattleCardBase _chantCardToSummonToken; + public bool IsLoading { get; set; } + public void SetUnit(int cost, int attack, int life, int order, int id, BattleCardBase chantCardToSummonToken, Action onLoaded = null) { } + public void SetAmulet(int cost, int order, int id, BattleCardBase chantCardToSummonToken, Action onLoaded = null) { } + private void SetCost(int cost) { } + private void SetAttack(int attack) { } + private void SetLife(int life) { } + private void SetSortingOrder(int order) { } + private void SetTexture(int id, bool isUnit, Action onLoaded) { } + private void SetOnDrawEvent() { } + public void SetInfoUIObjectActive(bool isActive) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/CardIconControl.g.cs b/SVSim.BattleEngine/Shim/Generated/CardIconControl.g.cs new file mode 100644 index 0000000..cc7c153 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/CardIconControl.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\CardIconControl.cs +using System; +namespace Wizard.Battle.View +{ +public partial class CardIconControl +{ + public static string[] SplitAndCompleteIconStr(string iconStr, string[] skillTypeStr) => default!; + public static string CompleteIconDefaultParam(int skillCount) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/CardVfxCreatorBase.g.cs b/SVSim.BattleEngine/Shim/Generated/CardVfxCreatorBase.g.cs new file mode 100644 index 0000000..c4fea1a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/CardVfxCreatorBase.g.cs @@ -0,0 +1,60 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\CardVfxCreatorBase.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class CardVfxCreatorBase +{ + protected readonly bool _isPlayer; + protected readonly BattleCardBase _card; + protected readonly IBattleCardView _battleCardView; + protected readonly IBattleResourceMgr _resourceMgr; + private const float REFRESH_CARD_PARAMETER_WAIT_TIME = 0.2f; + public CardVfxCreatorBase(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) { } + public virtual VfxBase CreateDraw(Vector3 pos, bool isCardRare) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreatePick() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDestroyHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateBanish(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxWithLoading CreateBanishHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => default!; + public virtual VfxBase CreateGeton(Transform vehicleCardTrans, IBattleCardView vehicleCardView, BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxWithLoading CreateFusionHand(BattlePlayerBase battlePlayerBase, IBattleCardView fusionCardView, bool isFusionMetamorphose) => default!; + public virtual VfxBase CreateParameterChange(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool isDead, bool isEvolve, bool skipWait = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateBuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateBuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDebuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDebuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateBuffStartInHand(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true, bool isDebuff = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase CreateChangeBuffStatusVfx(VfxBase originalVfx, bool useWait) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateGuardStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateGuardStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateKillerStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateKillerStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateProtectionStart(ProtectionColorType type) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateProtectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateNotBeAttackedStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateNotBeAttackedStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateUntouchableStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateUntouchableStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateQuick(bool hasAttacksRemaining, bool isCardUnableToAttackClass) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateSneakStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateSneakStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateForceCantAttackStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateForceCantAttackStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDrainStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDrainStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateAttack(IBattleCardView attackCardView, IBattleCardView attackTargetCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateAttackFloatUp() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateAttackFloatDown(bool isAttacker, bool isDead, int attackableCount) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateMoving(Vector3 pos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool isSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected DamageVfx CreateDamageVfx(int damage, bool isReflectedDamage) => default!; + public virtual VfxBase CreateHealing(int healAmount, int currentHealth, int maxHealth, int baseHealth) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateReflectionStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateReflectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateHeavenlyAegisStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateHeavenlyAegisStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateChangeAffiliation(BattleCardBase card, CardBasePrm.ClanType clan, bool showEffect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/CardVoiceInfoCache.g.cs b/SVSim.BattleEngine/Shim/Generated/CardVoiceInfoCache.g.cs new file mode 100644 index 0000000..2ddfbe4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/CardVoiceInfoCache.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\CardVoiceInfoCache.cs +using System.Collections.Generic; +namespace Wizard.Battle.View +{ +public partial class CardVoiceInfoCache +{ + private const int CAP_VOICE_DIC = 32; + private const int WARNING_SIZE = 100; + private static Dictionary _voiceInfoDic; + public static void ClearCardVoiceInfo() { } + public static void CacheCardVoiceInfoForBattle(IList cardID) { } + public static void CacheCardVoiceInfo(IList cardID, CardMaster.CardMasterId cardMasterId) { } + public static IReadOnlyVoiceInfo GetCardVoiceInfoForBattle(int cardID) => default!; + public static IReadOnlyVoiceInfo GetCardVoiceInfo(int cardID, CardMaster.CardMasterId cardMasterId) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChangeChantCountVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ChangeChantCountVfx.g.cs new file mode 100644 index 0000000..1577006 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChangeChantCountVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ChangeChantCountVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ChangeChantCountVfx +{ + public ChangeChantCountVfx(BattleCardBase card, int count, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChangeInPlayViewVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ChangeInPlayViewVfx.g.cs new file mode 100644 index 0000000..c642702 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChangeInPlayViewVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ChangeInPlayViewVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class ChangeInPlayViewVfx +{ + private readonly IBattleCardView _view; + public ChangeInPlayViewVfx(IBattleCardView view) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChangeWhiteRitualCountVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ChangeWhiteRitualCountVfx.g.cs new file mode 100644 index 0000000..c1d99eb --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChangeWhiteRitualCountVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ChangeWhiteRitualCountVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class ChangeWhiteRitualCountVfx +{ + public ChangeWhiteRitualCountVfx(BattleCardBase card, int count) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChapterCharaDecider.g.cs b/SVSim.BattleEngine/Shim/Generated/ChapterCharaDecider.g.cs new file mode 100644 index 0000000..26d8fa7 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChapterCharaDecider.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\ChapterCharaDecider.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class ChapterCharaDecider +{ + public void Execute(Parameter param) { } + private static int GetChapterCharaId(Parameter param) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChoiceBraveTouchProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/ChoiceBraveTouchProcessor.g.cs new file mode 100644 index 0000000..11899df --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChoiceBraveTouchProcessor.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\ChoiceBraveTouchProcessor.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class ChoiceBraveTouchProcessor +{ + public bool EnableCancel; + public ChoiceBraveTouchProcessor(BattleManagerBase battleMgr, BattleCardBase card, List choiceSkills) { } + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxWith End() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChoiceTouchProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/ChoiceTouchProcessor.g.cs new file mode 100644 index 0000000..0ba0395 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChoiceTouchProcessor.g.cs @@ -0,0 +1,48 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\ChoiceTouchProcessor.cs +using System; +using System.Collections.Generic; +using System.Linq; +using Cute; +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class ChoiceTouchProcessor +{ + protected readonly BattleCardBase _actCard; + protected readonly InputMgr _inputMgr; + protected readonly OperateMgr _operateMgr; + protected readonly BattlePlayer _battlePlayer; + protected bool _isSelectNow; + private readonly Prediction _prediction; + private readonly BattleManagerBase _battleManager; + private bool _stopFlag; + protected BattleCardBase _chosenCard; + private List _choiceSkills; + private SkillBase _choiceSkill; + private List _choiceCards; + private List _chosenCards; + private bool _choiceCompleteFlag; + private bool _isEvolve; + private BattleCardBase _accelerateCard; + private BattleUIContainer _battleUIContainer; + private int _choiceNumber; + private const float DETAIL_PANEL_SIZE_PERCENT = 90.5f; + private CanNotTouchCardVfx _canNotTouchCardVfx; + private Action _onCompleteChoice; + private bool _isChoiceBrave; + protected bool IsSelectNow { get; set; } + public ChoiceTouchProcessor(BattleManagerBase battleMgr, BattleCardBase actCard, Prediction prediction, List choiceSkills, bool isEvolve, bool isChoiceBrave, BattleCardBase accelerateCard = null) { } + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxWith End() => default!; + protected ITouchProcessor CreateAfterSelectTouchProcessor(BattleCardBase hasSelectionSkillCard) => default!; + private void EnableButtons(bool isUpdateEffectAndSprite) { } + private BattleCardBase GetCardAtMousePosition(Camera camera) => default!; + private IEnumerable GetTargetCards() => default!; + public virtual bool CheckIsEnd() => default!; + protected void EnableTurnEndButton() { } + private bool UseDetailShortcut() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ChoiceUtility.g.cs b/SVSim.BattleEngine/Shim/Generated/ChoiceUtility.g.cs new file mode 100644 index 0000000..f7e8f9a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ChoiceUtility.g.cs @@ -0,0 +1,29 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\ChoiceUtility.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard.Battle.View; +namespace Wizard.Battle.Touch +{ +public partial class ChoiceUtility +{ + public const string SPRITE_UNSELECTED = "btn_common_02_m2_off"; + public const string SPRITE_SELECTED_NORMAL = "btn_common_02_m2_on"; + public const string SPRITE_SELECTED_PRESSED = "btn_common_02_m2_on"; + private const float EVOLUTION_CANCEL_ROTATION_TIME = 0.2f; + private static readonly Vector3 EVOLUTION_CANCEL_ROTATION_ANGLE; + private static readonly Vector3 CARD_DEFAULT_SCALE; + private const float CHANGE_SCALE_TIME = 0.3f; + public static int GetNumberOfCardsToSelect(SkillBase choiceSkill) => default!; + public static int GetNumberOfCardsToSelect(BattleCardBase card, bool isEvolve) => default!; + public static void ToggleChoiceButtonSprite(UIButton choiceButton, GameObject check, bool setActive, int numberOfCardsToSelect, bool isFusion = false, bool isComplete = false) { } + public static void StopChoiceEffects(List choiceCards) { } + public static void PlayCancelEvolveChoiceAnimation(List choiceCards, BattleManagerBase battleMgr) { } + public static bool DoesDuplicateCardNotExistInHand(BattleCardBase actingCard) => default!; + public static bool DoesChoiceCardHaveSelectSkill(BattleCardBase choiceCard, SkillBase choiceSkill) => default!; + public static void SetupActingChoiceCardToBePlayedFromQueue(BattleCardBase actingCard, BattleCardBase choiceCard, BattlePlayerBase battlePlayer, bool isChoiceBrave) { } + public static void SetupChoiceCardForSkillTargetSelect(BattleCardBase choiceCard) { } + public static List CreateChoiceTokenCards(BattleCardBase actingCard, IBattlePlayerView playerBattleView, SkillBase choiceSkill, BattleManagerBase battleMgr) => default!; + public static List SortSelectedChoiceCards(List allChoiceCards, List selectedChoiceCards) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/Class3dEvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/Class3dEvolveVfx.g.cs new file mode 100644 index 0000000..fdbc90f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/Class3dEvolveVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\Class3dEvolveVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class Class3dEvolveVfx +{ + public Class3dEvolveVfx(BattleCardBase card, IBattleResourceMgr resourceMgr) { } + protected bool IsCardFront(BattleCardBase card) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ClassCardVfxCreatorBase.g.cs b/SVSim.BattleEngine/Shim/Generated/ClassCardVfxCreatorBase.g.cs new file mode 100644 index 0000000..51f6e1c --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ClassCardVfxCreatorBase.g.cs @@ -0,0 +1,33 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ClassCardVfxCreatorBase.cs +using System; +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.Player.ClassCharacter; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ClassCardVfxCreatorBase +{ + protected readonly ClassBattleCardViewBase _classBattleCardView; + protected readonly IBattlePlayerView _battleView; + private readonly System.Random _random; + private const int _maxRandValueS = 3; + private const int _maxRandValueL = 2; + private GameObject _leaderFrameMesh; + private const string _leaderFrameMeshName = "Class"; + private IStatusPanelControl StatusPanelControl { get; set; } + private GameObject LeaderFrameMesh { get; set; } + protected ClassCardVfxCreatorBase(bool isPlayer, BattleCardBase card, ClassBattleCardViewBase battleCardView, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { } + public VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool isSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHealing(int healAmount, int currentHealth, int maxHealth, int baseHealth) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateCharacterPanelShake() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxBase CreateRetire(BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateReflectionStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateReflectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateProtectionStart(ProtectionColorType type) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateProtectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected virtual void SetupDamageVfxEvent(DamageVfx vfx) { } + private VfxBase DestroyClassAndClearAllEffectsVfx(BattlePlayerBase battlePlayerBase, bool isRetire) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ClassInfomationUIBase.g.cs b/SVSim.BattleEngine/Shim/Generated/ClassInfomationUIBase.g.cs new file mode 100644 index 0000000..fcffa2b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ClassInfomationUIBase.g.cs @@ -0,0 +1,77 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\ClassInfomationUIBase.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class ClassInfomationUIBase +{ + protected readonly Vector3 PLAYER_HANDCOUNT_POSITION; + protected readonly Vector3 PLAYER_CLASS_INFOMATION_POSITION_1; + protected readonly Vector3 PLAYER_CLASS_INFOMATION_POSITION_2; + protected readonly Vector3 PLAYER_CROSS_CLASS_INFORMATION_POSITION_1; + protected readonly Vector3 PLAYER_CROSS_CLASS_INFORMATION_POSITION_2; + private readonly Vector3 EVENT_PLAYER_CLASS_INFORMATION_POSITION_1; + private readonly Vector3 EVENT_PLAYER_CLASS_INFORMATION_POSITION_2; + private readonly Vector3 EVENT_PLAYER_CROSS_CLASS_INFORMATION_POSITION_1; + private readonly Vector3 EVENT_PLAYER_CROSS_CLASS_INFORMATION_POSITION_2; + private readonly Vector3 EVENT_ENEMY_CLASS_INFORMATION_POSITION; + private readonly Vector3 EVENT_ENEMY_CROSS_CLASS_INFORMATION_POSITION_1; + private readonly Vector3 EVENT_ENEMY_CROSS_CLASS_INFORMATION_POSITION_2; + protected readonly Vector3 ENEMY_HANDCOUNT_POSITION; + protected readonly Vector3 ENEMY_CLASS_INFORMATION_POSITION; + protected readonly Vector3 ENEMY_CROSS_CLASS_INFORMATION_POSITION_1; + protected readonly Vector3 ENEMY_CROSS_CLASS_INFORMATION_POSITION_2; + protected readonly int FIRST_HAND_COUNT; + protected readonly BattlePlayerBase _player; + protected IBattlePlayerView _selfBattlePlayerView; + protected readonly Vector3 PLAYER_ALERT_POSITION; + protected readonly Vector3 ENEMY_ALERT_POSITION; + protected readonly Vector3 PLAYER_ALERT_LABEL_POSITION; + protected readonly Vector3 ENEMY_ALERT_LABEL_POSITION; + protected readonly Vector2 ALERT_SIZE; + protected readonly Vector2 ALERT_LABEL_SIZE; + protected static readonly Color HAND_COUNT_S; + protected static readonly Color HAND_COUNT_M; + protected static readonly Color HAND_COUNT_L; + protected static readonly Vector3 DOUBLE_INFO_SCALE; + private const int HAND_CARD_WARNING_COLOR_BORDER = 7; + protected bool _isSelectNow; + protected bool _inCardFocus; + protected GameObject _infomationUI; + protected GameObject _alertObject; + protected UILabel _alertlabel; + protected UISprite _alertSprite; + protected GameObject _handCount; + protected UILabel _handCountLabel; + protected UISprite _handCountIcon; + protected WizardUIButton _informationButton; + protected int _orderNum; + protected int _totalInfoNum; + protected bool CanShowOtherInfo { get; set; } + public virtual GameObject GetInfomationUI() => default!; + public ClassInfomationUIBase(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderNum, int totalInfoNum) { } + public virtual void ShowInfomation(bool playEffect = true) { } + public virtual void HideInfomation() { } + public virtual void HideOtherInfomation() { } + public virtual void HideAllInfomation() { } + public virtual void UpdateInfomation() { } + public void UpdateStatusPanelOnBattle(bool isPlayer) { } + public void SetClassInformationUiPosition(bool isPlayer) { } + protected Vector3 GetClassInfomationPosition(bool isPlayer) => default!; + protected virtual void ShowAlert() { } + protected virtual void HideAlert() { } + protected void AlertReset(string text) { } + public virtual VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual void SetUpEvent(BattlePlayerBase player) { } + public virtual void Recovery() { } + public static Color GetHandCardCountColor(int handCardCount) => default!; + private void UpdateHandCardCount(BattlePlayerBase battlePlayer) { } + public void SetIsSelect(bool flg) { } + public void SetInCardFocus(bool flg) { } + public virtual void SetTouchable(bool flag) { } + protected List SelectOtherInfoTarget(List cards) => default!; + public virtual void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ClassPage.g.cs b/SVSim.BattleEngine/Shim/Generated/ClassPage.g.cs new file mode 100644 index 0000000..defe82b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ClassPage.g.cs @@ -0,0 +1,34 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.UI.Profile\ClassPage.cs +using System.Collections; +using System.Collections.Generic; +using Cute; +using UnityEngine; +namespace Wizard.UI.Profile +{ +public partial class ClassPage +{ + private UIPanel _panel; + private TweenAlpha _tweenAlpha; + private GameObject _obj_skinChangeBtn; + private UILabel _label_skinChangeBtn; + private UILabel _label_headline_nextExp; + private UILabel _label_nextExp; + private UIGauge _sprite_expGauge; + private UILabel _label_headline_winNum; + private UILabel _label_winNum; + private GameObject _obj_itemListRoot; + private GameObject _partsClassPageItem; + private ProfileUI _mainScript; + private Dictionary _itemDict; + private bool _isDestory; + private void Awake() { } + public void Create(ProfileUI mainScript) { } + public void Init() { } + private void OnDestroy() { } + private void SetClassInfo(int classId) { } + public static string GetCharaTexName(int skinId) => default!; + public IEnumerator Final() => default!; + private void ResetImageSelection() { } + private bool IsDuringResetImageSelection() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/CostChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/CostChangeVfx.g.cs new file mode 100644 index 0000000..8a4c252 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/CostChangeVfx.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\CostChangeVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class CostChangeVfx +{ + private const string COST_DOWN_EFFECT = "stt_act_costdown_1"; + private const string COST_DOWN_EFFECT_SE = "se_stt_act_costdown_1"; + private const string COST_UP_EFFECT = "stt_act_costup_1"; + private const string COST_UP_EFFECT_SE = "se_stt_act_costup_1"; + private const int LORD_ATOMY_ID = 101541020; + public CostChangeVfx(List targetList, bool isSpellCharge, List isCostUpList, bool isStop) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DamageVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DamageVfx.g.cs new file mode 100644 index 0000000..4f6012f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DamageVfx.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DamageVfx.cs +using System.Collections; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DamageVfx +{ + public const int STRONG_DAMAGE_VALUE = 7; + private const float KNOCKBACK_AMOUNT = 0.1f; + protected string _effectName { get; set; } + public DamageVfx(IBattleCardView targetCardView, int damage) { } + protected Vector3 GetKnockbackDirection(IBattleCardView targetCardView) => default!; + protected void SetupNumberAnimation(int value) { } + private IEnumerator KnockbackByDamage(IBattleCardView cardView, float targetLocalY, float moveTime) => default!; + private float Interp(float[] pts, float t) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckChangeVfx.g.cs new file mode 100644 index 0000000..23861a3 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckChangeVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DeckChangeVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class DeckChangeVfx +{ + private readonly BattlePlayerBase battlePlayerBase; + public DeckChangeVfx(BattlePlayerBase battlePlayerBase) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckOutWinVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckOutWinVfx.g.cs new file mode 100644 index 0000000..5513fe7 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckOutWinVfx.g.cs @@ -0,0 +1,18 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DeckOutWinVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DeckOutWinVfx +{ + public static readonly Vector3 CARD_EFFECT_POSITION; + private static readonly float MOVE_TIME; + private static readonly float EFFECT_TIME; + private static readonly float EFFECT_DELAY_TIME; + private static readonly float EFFECT_MOVE_TIME; + private static readonly string DECK_OUT_WIN_EFFECT; + private static readonly string DECK_OUT_EFFECT; + private static readonly string SE_DECK_OUT_WIN; + private static readonly Color CARD_COLOR; + public DeckOutWinVfx(BattlePlayerBase battlePlayer) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckSelectionConfirmDialogDisplay.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckSelectionConfirmDialogDisplay.g.cs new file mode 100644 index 0000000..c185d48 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckSelectionConfirmDialogDisplay.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\DeckSelectionConfirmDialogDisplay.cs +using Cute; +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class DeckSelectionConfirmDialogDisplay +{ + public void Execute(Parameter param) { } + private void OnClickNextButton(Parameter param, bool? isPlayVoice) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckSelectionDialogDisplay.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckSelectionDialogDisplay.g.cs new file mode 100644 index 0000000..ebccf70 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckSelectionDialogDisplay.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\DeckSelectionDialogDisplay.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class DeckSelectionDialogDisplay +{ + public void Execute(Parameter param) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckSelfSummonVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckSelfSummonVfx.g.cs new file mode 100644 index 0000000..75137cb --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckSelfSummonVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DeckSelfSummonVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class DeckSelfSummonVfx +{ + private const float DECK_BRIGHT_TIME = 0.3f; + private static readonly string DECK_SUMMON_EFFECT_PATH; + private static readonly string DECK_BRIGHT_EFFECT_PATH; + private static readonly string DECK_SUMMON_SE_PATH; + private static readonly string DECK_BRIGHT_SE_PATH; + public DeckSelfSummonVfx(BattleCardBase card, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DeckTouchProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/DeckTouchProcessor.g.cs new file mode 100644 index 0000000..66c2e28 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DeckTouchProcessor.g.cs @@ -0,0 +1,18 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\DeckTouchProcessor.cs +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class DeckTouchProcessor +{ + private readonly IBattlePlayerView _battlePlayerView; + private readonly InputMgr _inputMgr; + private bool AlwaysShowStatusPanel { get; set; } + public DeckTouchProcessor(IBattlePlayerView battlePlayerView, InputMgr inputMgr) { } + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxWith End() => default!; + public bool CheckIsEnd() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DefaultOpeningVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DefaultOpeningVfx.g.cs new file mode 100644 index 0000000..7fc2c4e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DefaultOpeningVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DefaultOpeningVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class DefaultOpeningVfx +{ + public DefaultOpeningVfx(BackGroundBase backGround) { } + public void RegisterOpeningVfx(ClassBattleCardBase playerClass, ClassBattleCardBase enemyClass) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DelaySetupVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DelaySetupVfx.g.cs new file mode 100644 index 0000000..523f931 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DelaySetupVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DelaySetupVfx.cs +using System; +using System.Collections.Generic; +namespace Wizard.Battle.View.Vfx +{ +public partial class DelaySetupVfx +{ + private readonly Func _createVfx; + private VfxBase _vfx; + public bool IsEnd { get; set; } + public DelaySetupVfx(Func createVfx) { } + public void Update(float dt, List effectVfxList) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DestroyVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DestroyVfx.g.cs new file mode 100644 index 0000000..959ffde --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DestroyVfx.g.cs @@ -0,0 +1,18 @@ +// 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 { } + protected const float BANISH_WAIT_TIME = 0.4f; + protected readonly IBattleCardView _view; + protected readonly IBattleResourceMgr _resourceMgr; + public static FileNamePair CreateBanishFileNamePair(IBattleCardView battleCardView) => default!; + protected DestroyVfx(IBattleCardView view, IBattleResourceMgr resourceMgr) { } + protected VfxBase CreateUnloadResourceVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected FileNamePair GetDestroyEffectFileNames(BattleCardBase.DeathTypeInformation deathTypes, IBattleCardView battleCardView) => default!; + protected void PlayDestroySE(BattleCardBase.DeathTypeInformation deathTypes) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DialogContactMenu.g.cs b/SVSim.BattleEngine/Shim/Generated/DialogContactMenu.g.cs new file mode 100644 index 0000000..dcd1a95 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DialogContactMenu.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.UI.Dialog\DialogContactMenu.cs +using UnityEngine; +using Wizard.UI.ReportToManagement; +namespace Wizard.UI.Dialog +{ +public partial class DialogContactMenu +{ + private DialogBase _dialog; + private UIButton _deleteAccountButton; + private void Start() { } + public void SetDialog(DialogBase dialog) { } + public void OnBtnContact() { } + public void OnBtnReport() { } + private void OnClickDeleteAccountButton() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallenge.g.cs b/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallenge.g.cs new file mode 100644 index 0000000..cc9326b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallenge.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.UI.Dialog\DialogSpeedChallenge.cs +using Cute; +using UnityEngine; +namespace Wizard.UI.Dialog +{ +public partial class DialogSpeedChallenge +{ + private UILabel _label; + private UITexture _texture; + public void SetText(string text) { } + public void SetTexture(string name) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallengeResult.g.cs b/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallengeResult.g.cs new file mode 100644 index 0000000..0b30d9a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DialogSpeedChallengeResult.g.cs @@ -0,0 +1,18 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.UI.Dialog\DialogSpeedChallengeResult.cs +using Cute; +using UnityEngine; +namespace Wizard.UI.Dialog +{ +public partial class DialogSpeedChallengeResult +{ + private UILabel _rank; + private UILabel _text; + private string _url; + private const int RANK_TEXT_START_ID = 4; + public void SetRankText(string text) { } + public void SetRankWithNumber(int rank) { } + public void SetText(string text) { } + public void SetUrl(string url) { } + public void OpenBrowser() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/Download.g.cs b/SVSim.BattleEngine/Shim/Generated/Download.g.cs new file mode 100644 index 0000000..10493fb --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/Download.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\Download.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class Download +{ + public void Execute(Parameter param) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DownloadConfirmDialogDisplay.g.cs b/SVSim.BattleEngine/Shim/Generated/DownloadConfirmDialogDisplay.g.cs new file mode 100644 index 0000000..03908ad --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DownloadConfirmDialogDisplay.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.Main\DownloadConfirmDialogDisplay.cs +using Cute; +namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main +{ +public partial class DownloadConfirmDialogDisplay +{ + public void Execute(Parameter param) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DownloadInfoGetter.g.cs b/SVSim.BattleEngine/Shim/Generated/DownloadInfoGetter.g.cs new file mode 100644 index 0000000..14d9e0f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DownloadInfoGetter.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult\DownloadInfoGetter.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult +{ +public partial class DownloadInfoGetter +{ + public void Execute(Parameter param) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DragonInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/DragonInfomationUI.g.cs new file mode 100644 index 0000000..11b373d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DragonInfomationUI.g.cs @@ -0,0 +1,24 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\DragonInfomationUI.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class DragonInfomationUI +{ + private UILabel _label1; + private UILabel _label2; + private GameObject _chainSprite; + public DragonInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private void UpdateAwakeCount() { } + public void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DrawSpecialTokenVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DrawSpecialTokenVfx.g.cs new file mode 100644 index 0000000..e951eef --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DrawSpecialTokenVfx.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DrawSpecialTokenVfx.cs +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DrawSpecialTokenVfx +{ + private static readonly float TURN_TIME; + private static readonly float END_MOVE_TIME; + public static readonly Vector3 CARD_EFFECT_ROTATION; + private static readonly float CARD_ROTATE_Y; + public DrawSpecialTokenVfx(List beforeTransformDrawList, List afterTransformDrawList, VfxBase spawnEffectVfx, BattlePlayerBase selfBattlePlayer, SkillBase skill, float beforeTransformWaitTime = 0f, float afterTransformWaitTime = 0.2f, string effectPath = "cmn_token_draw_1") { } + public static VfxBase TokenTransform(List beforeTransformDrawList, List afterTransformDrawList, float beforeTransformWaitTime, float afterTransformWaitTime, string effectPath, SkillBase skill) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DrawTokenVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DrawTokenVfx.g.cs new file mode 100644 index 0000000..1168a02 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DrawTokenVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DrawTokenVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DrawTokenVfx +{ + private const float HAND_REARRANGE_TIME = 0.3f; + protected float GetRotationYLastToken { get; set; } + public DrawTokenVfx(List drawList, VfxBase spawnEffectVfx, BattlePlayerBase selfBattlePlayer, bool isVisible) { } + public static VfxBase CreateAddTokensToHandVfx(List drawList, BattlePlayerBase selfBattlePlayer, VfxBase destroyVfx) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DummyDeckChangeCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DummyDeckChangeCardVfx.g.cs new file mode 100644 index 0000000..4179449 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DummyDeckChangeCardVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DummyDeckChangeCardVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DummyDeckChangeCardVfx +{ + private readonly bool m_isPlayer; + private readonly int _changeCount; + public DummyDeckChangeCardVfx(bool isPlayer, int changeCount) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/DummyDeckRemoveCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/DummyDeckRemoveCardVfx.g.cs new file mode 100644 index 0000000..c4183a7 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/DummyDeckRemoveCardVfx.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\DummyDeckRemoveCardVfx.cs +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class DummyDeckRemoveCardVfx +{ + private readonly bool _isPlayer; + private readonly int m_num; + public DummyDeckRemoveCardVfx(bool isPlayer, int num) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ElfInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/ElfInfomationUI.g.cs new file mode 100644 index 0000000..7b6cca5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ElfInfomationUI.g.cs @@ -0,0 +1,23 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\ElfInfomationUI.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class ElfInfomationUI +{ + private UILabel _playCountLabel; + public ElfInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public void UpdateInfomation() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private VfxBase UpdatePlayCount(BattlePlayerBase battlePlayer, bool isTurnEnd = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EmotionHideMessageVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EmotionHideMessageVfx.g.cs new file mode 100644 index 0000000..9facf22 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EmotionHideMessageVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\EmotionHideMessageVfx.cs +using Wizard.Battle.Resource; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class EmotionHideMessageVfx +{ + public EmotionHideMessageVfx(IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EnemyClassBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/EnemyClassBattleCardView.g.cs new file mode 100644 index 0000000..fbb8ca5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EnemyClassBattleCardView.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\EnemyClassBattleCardView.cs +using UnityEngine; +using Wizard.Battle.Player.ClassCharacter; +namespace Wizard.Battle.View +{ +public partial class EnemyClassBattleCardView +{ + private static readonly Vector3 ENEMY_FORECASTICON_POS; + private readonly PlayerClassCharacter _classCharacter; + public IClassCharacter ClassCharacter { get; set; } + public float OriginalRootYPosition { get; set; } + public EnemyClassBattleCardView(BuildInfo buildInfo) { } + public void StartOutFrame() { } + public void StartIntoFrame() { } + public float GetCurrentClipTime() => default!; + public bool GetCurrentClipIsName(ClassCharaPrm.MotionType motionType) => default!; + public void ClearSpineObject() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EnemyClassCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/EnemyClassCardVfxCreator.g.cs new file mode 100644 index 0000000..fcaeb68 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EnemyClassCardVfxCreator.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EnemyClassCardVfxCreator.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class EnemyClassCardVfxCreator +{ + public EnemyClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { } + protected void SetupDamageVfxEvent(DamageVfx vfx) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EnemyDeckOutVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EnemyDeckOutVfx.g.cs new file mode 100644 index 0000000..7e17804 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EnemyDeckOutVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EnemyDeckOutVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class EnemyDeckOutVfx +{ + private BattleEnemy _battleEnemy; + private BattleManagerBase _battleMgr; + public EnemyDeckOutVfx(BattleEnemy battleEnemy, BattleManagerBase battleMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EnemyMulliganDrawVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EnemyMulliganDrawVfx.g.cs new file mode 100644 index 0000000..23f0d9b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EnemyMulliganDrawVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EnemyMulliganDrawVfx.cs +using System.Collections.Generic; +namespace Wizard.Battle.View.Vfx +{ +public partial class EnemyMulliganDrawVfx +{ + public EnemyMulliganDrawVfx(IEnumerable drawCards, bool isHideCard) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EnemyMulliganSwapVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EnemyMulliganSwapVfx.g.cs new file mode 100644 index 0000000..85beaf9 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EnemyMulliganSwapVfx.g.cs @@ -0,0 +1,25 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EnemyMulliganSwapVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class EnemyMulliganSwapVfx +{ + private IList m_changeList; + private IList m_PosIndexList; + private const float SCREEN_WIDTH = 800f; + private IList m_drawCards; + private const float CARD_SORT_OFFSET = 220f; + private const float FIRST_CARD_POSITION_X = 180f; + private const float CARD_POSITION_Y = 500f; + private const float CARD_POSITION_Z = -50f; + private static readonly Vector3 CARD_ROTATION; + public EnemyMulliganSwapVfx(IList newCards, IList posList, IList oldCards) { } + private void PrepareBuryCard() { } + private void PrepareDrawCard() { } + private VfxBase BuryAndDrawVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase ReturnOldCardsVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase MoveCardBackToDeck(IBattleCardView view) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EpChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EpChangeVfx.g.cs new file mode 100644 index 0000000..513edc9 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EpChangeVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EpChangeVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class EpChangeVfx +{ + public EpChangeVfx(BattlePlayerBase battlePlayer, int oldUsableEpAmount, int newUsableEpAmount, int maxEp) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EvolveImageChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EvolveImageChangeVfx.g.cs new file mode 100644 index 0000000..d18dd74 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EvolveImageChangeVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EvolveImageChangeVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class EvolveImageChangeVfx +{ + public EvolveImageChangeVfx(BattleCardBase card, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EvolveNameChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EvolveNameChangeVfx.g.cs new file mode 100644 index 0000000..d24d69b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EvolveNameChangeVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EvolveNameChangeVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class EvolveNameChangeVfx +{ + public EvolveNameChangeVfx(BattleCardBase card) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EvolveUnitMaskCardInPlayVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EvolveUnitMaskCardInPlayVfx.g.cs new file mode 100644 index 0000000..62f2a58 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EvolveUnitMaskCardInPlayVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EvolveUnitMaskCardInPlayVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class EvolveUnitMaskCardInPlayVfx +{ + private readonly IBattleCardView _cardView; + private readonly bool _setParticleShader; + public EvolveUnitMaskCardInPlayVfx(IBattleCardView cardView, bool setParticleShader = true) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/EvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/EvolveVfx.g.cs new file mode 100644 index 0000000..1855f94 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/EvolveVfx.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\EvolveVfx.cs +using Cute; +using UnityEngine; +using Wizard.Battle.Resource; +using Wizard.Battle.UI; +namespace Wizard.Battle.View.Vfx +{ +public partial class EvolveVfx +{ + private readonly float SHOW_EMOTION_TIME; + private CanNotTouchCardVfx _canNotTouchCardVfx; + private bool _isSelfTurn; + protected virtual bool IsCardFront(BattleCardBase card) => default!; + public EvolveVfx(BattleCardBase card, IBattleResourceMgr resourceMgr, bool isNotConsumeEp = false) { } + private void ToggleTouchable(bool on) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs new file mode 100644 index 0000000..fcd220b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FieldBattleCardView.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\FieldBattleCardView.cs +using System.Collections.Generic; +using Cute; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class FieldBattleCardView +{ + public GameObject ChantCountIcon { get; set; } + public FieldBattleCardView(BuildInfo 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(); + public void UpdateParameterView(int offence, int life, int cost, string name, bool isOnField, bool isRecovery = false, bool useNormalCost = false) { } + public void UpdateOffence(int offence) { } + public void UpdateLife(int life) { } + public VfxBase ResetCardView(CardParameter baseParameter) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetTillingAndOffset(Vector2 tilling, Vector2 offset) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FieldCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/FieldCardVfxCreator.g.cs new file mode 100644 index 0000000..14c092e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FieldCardVfxCreator.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\FieldCardVfxCreator.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class FieldCardVfxCreator +{ + public FieldCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) { } + public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FieldMaskCardInPlayVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/FieldMaskCardInPlayVfx.g.cs new file mode 100644 index 0000000..ac6c7fd --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FieldMaskCardInPlayVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\FieldMaskCardInPlayVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class FieldMaskCardInPlayVfx +{ + private readonly IBattleCardView _cardView; + public FieldMaskCardInPlayVfx(IBattleCardView cardView) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ForecastBanishIconAttachVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ForecastBanishIconAttachVfx.g.cs new file mode 100644 index 0000000..143a463 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ForecastBanishIconAttachVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ForecastBanishIconAttachVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ForecastBanishIconAttachVfx +{ + public const string ICON = "forecast_banish"; + protected string ResourcePath { get; set; } + protected string FORECAST_ICON_NAME { get; set; } + public ForecastBanishIconAttachVfx(IBattleCardView view, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ForecastDamageIconAttachVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ForecastDamageIconAttachVfx.g.cs new file mode 100644 index 0000000..b9a5bce --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ForecastDamageIconAttachVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ForecastDamageIconAttachVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ForecastDamageIconAttachVfx +{ + public const string ICON = "forecast_damage"; + private readonly int _damage; + protected string ResourcePath { get; set; } + protected string FORECAST_ICON_NAME { get; set; } + public ForecastDamageIconAttachVfx(int damage, IBattleCardView view, IBattleResourceMgr resourceMgr) { } + protected void Setup(GameObject iconObject) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ForecastDeathIconAttachVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ForecastDeathIconAttachVfx.g.cs new file mode 100644 index 0000000..c6bee9d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ForecastDeathIconAttachVfx.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ForecastDeathIconAttachVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ForecastDeathIconAttachVfx +{ + public const string ICON = "forecast_death"; + private const float FIELD_OFFSET = 5f; + protected string ResourcePath { get; set; } + protected string FORECAST_ICON_NAME { get; set; } + public ForecastDeathIconAttachVfx(IBattleCardView view, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseCardVfx.g.cs new file mode 100644 index 0000000..f61b90e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseCardVfx.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ForecastRandomSkillUseCardVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ForecastRandomSkillUseCardVfx +{ + public const string ICON = "forecast_random"; + private const float FIELD_OFFSET = 35f; + protected string ResourcePath { get; set; } + protected string FORECAST_ICON_NAME { get; set; } + public ForecastRandomSkillUseCardVfx(IBattleCardView view, IBattleResourceMgr resourceMgr) { } + public static ForecastRandomSkillUseCardVfx Create(IBattleCardView view, IBattleResourceMgr resourceMgr) => default!; + protected void Setup(GameObject iconObject) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseMessageVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseMessageVfx.g.cs new file mode 100644 index 0000000..cabfa47 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ForecastRandomSkillUseMessageVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ForecastRandomSkillUseMessageVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ForecastRandomSkillUseMessageVfx +{ + public ForecastRandomSkillUseMessageVfx(IBattleResourceMgr resourceMgr) { } + public static ForecastRandomSkillUseMessageVfx Create(IBattleResourceMgr resourceMgr) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FusionSimpleProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/FusionSimpleProcessor.g.cs new file mode 100644 index 0000000..d1d7ea4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FusionSimpleProcessor.g.cs @@ -0,0 +1,20 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\FusionSimpleProcessor.cs +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class FusionSimpleProcessor +{ + private BattleManagerBase _battleMgr; + private BattleCardBase _card; + private SkillBase _selectSkill; + private Skill_fusion_metamorphose _fusionMetamorphoseSkill; + private ITouchProcessor _nextProcessor; + public FusionSimpleProcessor(BattleManagerBase battleMgr, BattleCardBase card, SkillBase fusionSkill, Skill_fusion_metamorphose fusionMetamorphoseSkill) { } + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxWith End() => default!; + public virtual bool CheckIsEnd() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FusionTargetSelectTouchProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/FusionTargetSelectTouchProcessor.g.cs new file mode 100644 index 0000000..b473835 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FusionTargetSelectTouchProcessor.g.cs @@ -0,0 +1,46 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\FusionTargetSelectTouchProcessor.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class FusionTargetSelectTouchProcessor +{ + protected readonly BattleCardBase _actCard; + protected readonly InputMgr _inputMgr; + protected readonly BattlePlayer _battlePlayer; + protected bool _isSelectNow; + private readonly BattleManagerBase _battleManager; + private IEnumerable _targetCards; + private IEnumerable _targetCardObjects; + private bool _stopSelectFlag; + private SkillBase _fusionSkill; + private Skill_fusion_metamorphose _fusionMetamorphoseSkill; + private List _selectedCards; + private bool _selectCompleteFlag; + private int _needSelectCount; + private int _maxSelectCount; + private List _selectableCards; + private BattleUIContainer _battleUIContainer; + private const float CANCEL_TOUCHABLE_WAIT_TIME = 0.2f; + public static readonly Vector3 INIT_LOCAL_EULAR_ANGLE; + private CanNotTouchCardVfx _canNotTouchCardVfx; + private bool _isNoSelectFusion; + protected bool IsSelectNow { get; set; } + public FusionTargetSelectTouchProcessor(BattleManagerBase battleMgr, BattleCardBase actCard, SkillBase fusionSkill, Skill_fusion_metamorphose fusionMetamorphoseSkill) { } + public static FusionTargetSelectTouchProcessor Create(BattleManagerBase battleMgr, BattleCardBase actCard, SkillBase fusionSkill, Skill_fusion_metamorphose fusionMetamorphoseSkill) => default!; + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private void ChangeSelectFusionIngredientCard(BattleCardBase selectedCard, bool isSelect) { } + private BattleCardBase GetCardAtMousePosition(Camera camera) => default!; + private bool IsSelect() => default!; + private VfxBase MakeTouchEffect(BattleCardBase targetCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxWith End() => default!; + protected virtual void SetTouchable(bool enable) { } + public virtual bool CheckIsEnd() => default!; + private IEnumerable GetTargetCards() => default!; + protected void EnableTurnEndButton(bool showEffect) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/FusionWaitProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/FusionWaitProcessor.g.cs new file mode 100644 index 0000000..6709db7 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/FusionWaitProcessor.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\FusionWaitProcessor.cs +using System; +using System.Collections.Generic; +using System.Linq; +using Cute; +using Wizard.Battle.UI; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class FusionWaitProcessor +{ + private bool _isOpenDialog; + private bool _isOkClicked; + private CanNotTouchCardVfx _canNotTouchVfx; + private DialogBase _dialog; + public FusionWaitProcessor(BattleManagerBase battleMgr, BattleCardBase actCard, List selectSkills, Prediction prediction, Func, List, bool, SkillTargetSelectTouchProcessor> getSkillTargetSelectTouchProcessorFunc) { } + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public bool CheckIsEnd() => default!; + public VfxWith End() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/HandCardFrameEffectControl.g.cs b/SVSim.BattleEngine/Shim/Generated/HandCardFrameEffectControl.g.cs new file mode 100644 index 0000000..80f6318 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/HandCardFrameEffectControl.g.cs @@ -0,0 +1,20 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\HandCardFrameEffectControl.cs +using System; +using UnityEngine; +namespace Wizard.Battle.View +{ +public partial class HandCardFrameEffectControl +{ + public partial struct FrameEffectData { } + private static readonly FrameEffectData[] FRAME_EFFECT_DATA; + private const float FRAME_PLAYBACK_SPEED_NORMAL = 0.5f; + private const float FRAME_PLAYBACK_SPEED_ADDED_EFFECT = 1f; + private Func _funcGetFrameEffectType; + public HandCardFrameEffectType CurrentFrameEffectType { get; set; } + public HandCardFrameEffectControl(Func func) { } + public void Show(GameObject root, HandCardFrameEffectType type = HandCardFrameEffectType.NULL) { } + public void Hide(GameObject root) { } + private void InitializeParticle(GameObject root, HandCardFrameEffectType type) { } + public static HandCardFrameEffectType[] ToStrFrameEffect(string str) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/HandEffectLoopEndVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/HandEffectLoopEndVfx.g.cs new file mode 100644 index 0000000..6b27dc1 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/HandEffectLoopEndVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\HandEffectLoopEndVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class HandEffectLoopEndVfx +{ + private readonly IBattleCardView _view; + public HandEffectLoopEndVfx(IBattleCardView view) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/HandEffectLoopStartVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/HandEffectLoopStartVfx.g.cs new file mode 100644 index 0000000..aa8fc54 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/HandEffectLoopStartVfx.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\HandEffectLoopStartVfx.cs +using System; +namespace Wizard.Battle.View.Vfx +{ +public partial class HandEffectLoopStartVfx +{ + public enum HandEffectType + { + SpellCharge + } + private readonly IBattleCardView _view; + private readonly Func _getIsActionCard; + private readonly HandEffectType _type; + public HandEffectLoopStartVfx(IBattleCardView view, Func getIsActionCard, HandEffectType type) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/HideForecastRandomSkillUseMessageVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/HideForecastRandomSkillUseMessageVfx.g.cs new file mode 100644 index 0000000..022df7a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/HideForecastRandomSkillUseMessageVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\HideForecastRandomSkillUseMessageVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class HideForecastRandomSkillUseMessageVfx +{ + public HideForecastRandomSkillUseMessageVfx() { } + public static HideForecastRandomSkillUseMessageVfx Create() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/HighRankEvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/HighRankEvolveVfx.g.cs new file mode 100644 index 0000000..599467f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/HighRankEvolveVfx.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\HighRankEvolveVfx.cs +using Cute; +using UnityEngine; +using Wizard.Battle.Resource; +using Wizard.Battle.UI; +namespace Wizard.Battle.View.Vfx +{ +public partial class HighRankEvolveVfx +{ + private readonly float SHOW_EMOTION_TIME; + private readonly Vector3 EFFECT_POSITION_OFFSET; + private CanNotTouchCardVfx _canNotTouchCardVfx; + private bool _isSelfTurn; + public HighRankEvolveVfx(BattleCardBase card, IBattleResourceMgr resourceMgr, bool isNotConsumeEp = false) { } + private void ToggleTouchable(bool on) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ImmediateVfxMgr.g.cs b/SVSim.BattleEngine/Shim/Generated/ImmediateVfxMgr.g.cs new file mode 100644 index 0000000..a0f4831 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ImmediateVfxMgr.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ImmediateVfxMgr.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class ImmediateVfxMgr +{ + private static ImmediateVfxMgr _instance; + public static ImmediateVfxMgr GetInstance() => default!; + private ImmediateVfxMgr() { } + public void Register(VfxBase vfx) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/LoadAndPlayEffectVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/LoadAndPlayEffectVfx.g.cs new file mode 100644 index 0000000..22717eb --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/LoadAndPlayEffectVfx.g.cs @@ -0,0 +1,18 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\LoadAndPlayEffectVfx.cs +using System; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class LoadAndPlayEffectVfx +{ + public string LoadFileName { get; set; } + public WaitLoadEffectAndSetSeVfx WaitLoadEffectAndSetSeVfxData { get; set; } + public PlayEffectAndSeVfx PlayEffectAndSeVfxData { get; set; } + public LoadAndPlayEffectVfx(string fileName, string criSeName, Transform baseTransform, float waitTime) { } + public LoadAndPlayEffectVfx(string fileName, string criSeName, Transform baseTransform, float waitTime, bool isFollowAll) { } + public LoadAndPlayEffectVfx(string fileName, string criSeName, Vector3 position, float waitTime, int layer = -1) { } + public LoadAndPlayEffectVfx(string fileName, string criSeName, Func getPosition, float waitTime, int layer = -1) { } + private void Setup(string fileName, string criSeName, Func getPosition, float waitTime, int layer = -1) { } + private void Setup(string fileName, string criSeName, Transform transform, float waitTime, bool isFollowAll) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/MetamorphoseHandCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/MetamorphoseHandCardVfx.g.cs new file mode 100644 index 0000000..6981915 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/MetamorphoseHandCardVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\MetamorphoseHandCardVfx.cs +using System.Linq; +namespace Wizard.Battle.View.Vfx +{ +public partial class MetamorphoseHandCardVfx +{ + public MetamorphoseHandCardVfx(BattleCardBase morphedCard, VfxBase morphVfx, bool isFusion = false) { } + private void HideEnemyCardMesh(BattleCardBase morphedCard) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/MetamorphoseInPlayCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/MetamorphoseInPlayCardVfx.g.cs new file mode 100644 index 0000000..355747a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/MetamorphoseInPlayCardVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\MetamorphoseInPlayCardVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class MetamorphoseInPlayCardVfx +{ + public MetamorphoseInPlayCardVfx(BattleCardBase originalCard, BattleCardBase morphedCard, VfxBase morphVfx) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/MoveToDeckVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/MoveToDeckVfx.g.cs new file mode 100644 index 0000000..9574238 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/MoveToDeckVfx.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\MoveToDeckVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class MoveToDeckVfx +{ + private const float MAX_Z_POSITION_MULTIPLIER = 7f; + private const float CARD_ROT_Z_PLAYER = 280f; + private const float CARD_ROT_Z_OPPONENT = -100f; + protected const float CARD_TURN_TIME = 0.2f; + protected const float CARD_MOVE_TIME = 0.2f; + private const float EFFECT_ROTATE_DIFF = 5f; + private bool _isPlayer; + private Vector3 GetCardHolderPos { get; set; } + private float GetCardRotZ { get; set; } + public MoveToDeckVfx(IEnumerable addCards, bool isPlayer) { } + private VfxBase CreateCardMove(BattleCardBase card, bool makeCardEffect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/MulliganEndVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/MulliganEndVfx.g.cs new file mode 100644 index 0000000..78e375e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/MulliganEndVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\MulliganEndVfx.cs +using System.Linq; +using Wizard.Battle.Mulligan; +namespace Wizard.Battle.View.Vfx +{ +public partial class MulliganEndVfx +{ + private readonly MulliganInfoControl m_MlgInfoCtrl; + private readonly BattlePlayerBase _battlePlayer; + private readonly BattlePlayerBase _battleEnemy; + public MulliganEndVfx(MulliganInfoControl mulliganControl, BattlePlayerBase battlePlayer, BattlePlayerBase battleEnemy) { } + private VfxBase HideMulliganCenterUI() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase HandCardReady() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NecromanceInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/NecromanceInfomationUI.g.cs new file mode 100644 index 0000000..148749a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NecromanceInfomationUI.g.cs @@ -0,0 +1,23 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\NecromanceInfomationUI.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class NecromanceInfomationUI +{ + private UILabel _label1; + private new BattlePlayerBase _player; + public NecromanceInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private void UpdateGraveCount(BattlePlayerBase player) { } + public void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NecromanceSkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/NecromanceSkillActivationVfx.g.cs new file mode 100644 index 0000000..7b7ed94 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NecromanceSkillActivationVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\NecromanceSkillActivationVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class NecromanceSkillActivationVfx +{ + public NecromanceSkillActivationVfx(IBattleCardView cardView) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NemesisInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/NemesisInfomationUI.g.cs new file mode 100644 index 0000000..331d316 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NemesisInfomationUI.g.cs @@ -0,0 +1,25 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\NemesisInfomationUI.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class NemesisInfomationUI +{ + private VfxBase _playVfx; + private int _classLife; + private GameObject _resonatePanel; + private GameObject _notResonatePanel; + public NemesisInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private VfxBase UpdateResonance(bool playEffect = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullBattlePlayerView.g.cs b/SVSim.BattleEngine/Shim/Generated/NullBattlePlayerView.g.cs new file mode 100644 index 0000000..7be4648 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullBattlePlayerView.g.cs @@ -0,0 +1,104 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\NullBattlePlayerView.cs +using System; +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class NullBattlePlayerView +{ + public ITurnEndButtonUI TurnEndButtonUI { get; set; } + public GameObject EpIcon { get; set; } + public bool IsSelecting { get; set; } + public HandViewBase HandView { get; set; } + public HandControl HandControl { get; set; } + public BattleCardBase SelectSkillActCard { get; set; } + public GameObject TurnEndBtn { get; set; } + public BattleCardBase m_CurrentTarget { get; set; } + public PlayQueueViewBase PlayQueueView { get; set; } + public AttackSelectControl AttackSelectControl { get; set; } + public InPlayViewBase InPlayView { get; set; } + public GameObject StatusParentPanel { get; set; } + public GameObject AnchorL { get; set; } + public GameObject CommonPanel { get; set; } + public GameObject EpPanel { get; set; } + public UIGrid HandDeck { get; set; } + public UIGrid SetDeck { get; set; } + public GameObject CemeteryParent { get; set; } + public GameObject BanishParent { get; set; } + public bool IsNowTurnEnd { get; set; } + public Action OnCancelSkillTargetSelect { get; set; } + public Action OnCancelPlayCard { get; set; } + public Action OnSelect { get; set; } + public Transform ChoiceBraveButtonTransform { get; set; } + public bool IsShowCantChoiceBraveText { get; set; } + public NullBattlePlayerView() { } + public VfxBase Recovery(bool doseFirst, bool isFocusHand) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryTurnStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public IList GetSelectCardList() => default!; + public void ForceStopShowSelect() { } + public void AllClear(bool popUpClose = false, bool isRemoveSideLog = true, bool isStopDrag = true, bool isResetDetail = true) { } + public bool IsTouchable() => default!; + public void LockOnEffectOff() { } + public void ShowCommonPanel() { } + public void DragArrowStop(BattleManagerBase battleMgr) { } + public VfxBase HandUnfocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase HandFocus() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public bool ShowAlertMessageTouchCard(ref BattleCardBase hitCard, ref BattleManagerBase battleMgr) => default!; + public void DisableSettingFlag() { } + public void HideAlertDialogue() { } + public void HideAlertDialogue(PanelMgr.BattleAlertType alertType) { } + public bool IsShowingAlert() => default!; + public void ClearPlayQueue() { } + public void ShowAlert(PanelMgr.BattleAlertType AlertType, bool isClass, string text = null) { } + public VfxBase RearrangeHand() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void StopShowSelect(BattleCardBase actCard, bool isAct, bool isTransformskill = false, bool isNewReplayMoveTurn = false) { } + public void RegisterPlayCard(BattleCardBase actCard) { } + public UIButton GetChoiceButtonFromIndex(int index) => default!; + public GameObject GetCheckFromIndex(int index) => default!; + public void SetTouchable(bool enable) { } + public void HideTurnEndButton() { } + public void SetCancelSkillChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { } + public void SetCancelPlayChoiceTransformCards(BattleCardBase actCard, BattleCardBase transformCard) { } + public void SetCancelPlayCardWithChoice(BattleCardBase actCard, List choiceCards) { } + public void ReleaseLockOnTarget() { } + public void ShowChoiceAlert(BattleCardBase card, bool isEvolve, int count, int max) { } + public void StopChoiceSelectUI() { } + public void HideCommonPanel() { } + public void ClearSelectCardList() { } + public void SetSelectCardList(List list) { } + public Vector3 GetPPLabelPosition() => default!; + public Vector3 GetBPLabelPosition() => default!; + public VfxBase CreateBeforeFusionVfx(BattleCardBase fusionCard, List ingredientCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase ReturnActCardAfterFusion(IBattleCardView fusionCardView, bool isFusionMetamorphose = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public SideLogControl GetSideLogControl(bool isSkillTargetSelect) => default!; + public VfxBase SetIsNowTurnEnd(bool flg) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryInPlayCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryClassAndInPlayCardAttachSkillEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryInHandCards() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase RecoveryBattleUI() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateStopAttackFloatVfx(IBattleCardView battleCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateStopShowSelectVfx(BattleCardBase actCard, bool isAct, bool stopChoiceSelectUiImmediately = true, bool isTransformskill = false, bool isNewReplayMoveTurn = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void ClearSelectSkillActCard() { } + public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void CancelPlayCard(BattleCardBase actCard, bool isPlay = false, bool isNewReplayMoveTurn = false) { } + public VfxBase StartShowChoice(BattleCardBase actCard, SkillBase choiceSkill, List choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void StartShowFusionUI(BattleCardBase actCard, IEnumerable selectableCards, int maxSelectCount, EventDelegate onClickDecision) { } + public VfxBase RemoveFusionSelectedCardFromHand(List selectedCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void StopFusionUI() { } + public void Setup(GameObject statusPanel, GameObject uiContainer, GameObject btlContainer, GameObject battle3DContainer) { } + public VfxBase RecoveryMulligan() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SelectedFusionIngredientCard(int index, bool isActive, int maxSelectCount) { } + public void UpdateFusionUi(bool isTouchableDecisionButton) { } + public void SetNotCancelCollider(List cards, bool isEnable) { } + public void ShowChoiceSelectUI(BattleCardBase actCard, IList choiceCards, SkillBase skill, bool isEvolve, bool isChoiceBrave) { } + public VfxBase HideCardAttackEffects(IList _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void ShowChoiceBraveButton(bool isNewReplay) { } + public void UpdateChoiceBraveActivatingEffect(bool isActivating) { } + public void HideChoiceBraveButton() { } + public void UpdateChoiceBraveButtonPulsateEffectAndSprite() { } + public void HideChoiceBraveButtonPulsateEffect() { } + public VfxBase SetBp(int num) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/NullCardVfxCreator.g.cs new file mode 100644 index 0000000..17949d4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullCardVfxCreator.g.cs @@ -0,0 +1,54 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\NullCardVfxCreator.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class NullCardVfxCreator +{ + private static NullCardVfxCreator m_instance; + public static NullCardVfxCreator GetInstance() => default!; + private NullCardVfxCreator() { } + public VfxBase CreateDraw(Vector3 pos, bool isCardRare) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreatePick() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDestroyHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateBanish(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxWithLoading CreateBanishHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => default!; + public VfxBase CreateGeton(Transform vehicleCardTrans, IBattleCardView vehicleCardView, BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxWithLoading CreateFusionHand(BattlePlayerBase battlePlayerBase, IBattleCardView fusionCard, bool isFusionMetamorphose) => default!; + public VfxBase CreateParameterChange(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool isDead, bool isEvolve, bool skipWait) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateBuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateBuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDebuffStart(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDebuffStop(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateBuffStartInHand(BattleCardBase.ParameterChangeInformation parameterChangeInfo, bool useWait = true, bool isDebuff = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateGuardStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateGuardStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateKillerStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateKillerStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateProtectionStart(ProtectionColorType tyep) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateProtectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateNotBeAttackedStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateNotBeAttackedStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateUntouchableStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateUntouchableStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateQuick(bool hasAttacksRemaining, bool isCardUnableToAttackClass) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateSneakStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateSneakStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateForceCantAttackStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateForceCantAttackStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDrainStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDrainStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateAttack(IBattleCardView attackCardView, IBattleCardView attackTargetCardView) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateAttackFloatUp() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateAttackFloatDown(bool isAttacker, bool isDead, int attackableCount) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateMoving(Vector3 pos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool IsSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHealing(int healAmount, int currentHealth, int maxHealth, int baseHealth) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateReflectionStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateReflectionStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHeavenlyAegisStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHeavenlyAegisStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateChangeAffiliation(BattleCardBase card, CardBasePrm.ClanType clan, bool showEffect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullClassBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/NullClassBattleCardView.g.cs new file mode 100644 index 0000000..c6db2c1 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullClassBattleCardView.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\NullClassBattleCardView.cs +using Wizard.Battle.Player.ClassCharacter; +namespace Wizard.Battle.View +{ +public partial class NullClassBattleCardView +{ + public IClassCharacter ClassCharacter { get; set; } + public NullClassBattleCardView(BuildInfo buildInfo) { } + public void StartOutFrame() { } + public void StartIntoFrame() { } + public float GetCurrentClipTime() => default!; + public bool GetCurrentClipIsName(ClassCharaPrm.MotionType motionType) => default!; + public void ClearSpineObject() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullEnemyBattleView.g.cs b/SVSim.BattleEngine/Shim/Generated/NullEnemyBattleView.g.cs new file mode 100644 index 0000000..2679531 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullEnemyBattleView.g.cs @@ -0,0 +1,17 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\NullEnemyBattleView.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class NullEnemyBattleView +{ + public NullEnemyBattleView() { } + public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected HandViewBase CreateHandView(GameObject gameObject) => default!; + protected InPlayViewBase CreateInPlayView(GameObject gameObject) => default!; + protected PlayQueueViewBase CreatePlayQueueView() => default!; + public VfxBase HideCardAttackEffects(IList _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullFieldBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/NullFieldBattleCardView.g.cs new file mode 100644 index 0000000..3f768fc --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullFieldBattleCardView.g.cs @@ -0,0 +1,28 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\NullFieldBattleCardView.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class NullFieldBattleCardView +{ + public GameObject GameObject { get; set; } + public NullFieldBattleCardView(BuildInfo buildInfo) { } + public void UpdateMovability() { } + public VfxBase LoadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase GetResourcePathes(List resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase LoadChoiceTransformCardsResources(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase GetChoiceTransformCardsResourcePathes(BattleCardBase card, List resourceInfos, bool isRecoveryFinish = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void HideCanPlayEffect() { } + public void SetupIconAnimations(BattleCardBase card, SkillCollectionBase skills) { } + public void ShowInHandFrameEffect(bool enable) { } + public void ShowInHandFrameEffect(bool enable, HandCardFrameEffectType type) { } + public void ShowFusionMetamorphoseFrameEffect(bool enable) { } + protected void SetupVoiceObject() { } + public void UpdateParameterView(int offence, int life, int cost, string name, bool isOnField, bool isRecovery = false, bool useNormalCost = false) { } + public void UpdateOffence(int offence) { } + public void UpdateLife(int life) { } + public void UpdateCost(List costList, bool isGenerateInhand, bool playEffect, bool isForceUpdate, bool isOnlyFixedUseCost) { } + public void SetNormalLabelEnable(bool isEnable) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullPlayerBattleView.g.cs b/SVSim.BattleEngine/Shim/Generated/NullPlayerBattleView.g.cs new file mode 100644 index 0000000..6887813 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullPlayerBattleView.g.cs @@ -0,0 +1,20 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\NullPlayerBattleView.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class NullPlayerBattleView +{ + public NullPlayerBattleView() { } + public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable selectableCards, bool isEvol) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void ShowTurnEndPulseEffect() { } + public VfxBase HideTurnEndPulseEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void ShowTurnEndButton(bool showEffect) { } + public void HideTurnEndButton() { } + public VfxBase PrepareCardsForAttackSequenceVfx(IBattleCardView attackInitiator, IBattleCardView attackTarget) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected HandViewBase CreateHandView(GameObject gameObject) => default!; + protected InPlayViewBase CreateInPlayView(GameObject gameObject) => default!; + protected PlayQueueViewBase CreatePlayQueueView() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullReplayRecordManager.g.cs b/SVSim.BattleEngine/Shim/Generated/NullReplayRecordManager.g.cs new file mode 100644 index 0000000..ca5ea47 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullReplayRecordManager.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Replay\NullReplayRecordManager.cs +namespace Wizard.Battle.Replay +{ +public partial class NullReplayRecordManager +{ + public void SetupRecording(BattleManagerBase battleMgr) { } + public void SetupBattleInfoFilter() { } + public void SetupOperateMgrEvents(BattleManagerBase battleMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/NullVfxWithLoading.g.cs b/SVSim.BattleEngine/Shim/Generated/NullVfxWithLoading.g.cs new file mode 100644 index 0000000..efb6aae --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/NullVfxWithLoading.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\NullVfxWithLoading.cs +using System.Collections.Generic; +namespace Wizard.Battle.View.Vfx +{ +public partial class NullVfxWithLoading +{ + private static NullVfxWithLoading _instance; + public VfxBase LoadingVfx { get; set; } + public VfxBase MainVfx { get; set; } + public bool IsEnd { get; set; } + public static NullVfxWithLoading GetInstance() => default!; + public void Play() { } + public void Update(float dt, List effectVfxList) { } + public bool IsVfxNonEmpty() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/OneShotHeavenlyAegisPlayVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/OneShotHeavenlyAegisPlayVfx.g.cs new file mode 100644 index 0000000..8b4db9d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/OneShotHeavenlyAegisPlayVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\OneShotHeavenlyAegisPlayVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class OneShotHeavenlyAegisPlayVfx +{ + private readonly IBattleCardView _cardView; + public OneShotHeavenlyAegisPlayVfx(IBattleCardView cardView) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/OpenCardFromHandVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/OpenCardFromHandVfx.g.cs new file mode 100644 index 0000000..c5e0786 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/OpenCardFromHandVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\OpenCardFromHandVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class OpenCardFromHandVfx +{ + private const float CARD_CENTER_STOP_TIME = 0.3f; + private const float WAIT_TIME = 0.5f; + private const float PARENT_TRANSFORM_SCALE = 0.001953125f; + private static readonly Vector3 CARD_TRANSFORM_POSITION; + public OpenCardFromHandVfx(IBattleCardView cardView, bool isLegent) { } + private void PlayCardOpenEffect(IBattleCardView cardView, bool isLegend) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardToHandVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardToHandVfx.g.cs new file mode 100644 index 0000000..d19674a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardToHandVfx.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\OpponentDrawCardToHandVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class OpponentDrawCardToHandVfx +{ + private const float CARD_OPEN_WAIT_TIME = 0.3f; + private const float CARD_SORT_OFFSET = 220f; + private const float FIRST_CARD_POSITION_X = 180f; + private const float CARD_POSITION_Y = 50f; + private const float CARD_POSITION_Z = -50f; + private const float CARD_MOVE_TIME = 0.2f; + private static readonly Vector3 CARD_ROTATION; + public OpponentDrawCardToHandVfx(IEnumerable drawnCards, float inHandTime, bool isOpenDrawSkill = false, bool skipShuffle = false) { } + public VfxBase MoveOpenCenter(IEnumerable drawCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardVfx.g.cs new file mode 100644 index 0000000..6a8210b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/OpponentDrawCardVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\OpponentDrawCardVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class OpponentDrawCardVfx +{ + private const float MAX_Z_POSITION_MULTIPLIER = 7f; + private bool _isOpen; + public OpponentDrawCardVfx(IEnumerable drawCards, bool isOpen = false) { } + private VfxBase MoveSpinVfx(IEnumerable drawCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayCRISoundVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayCRISoundVfx.g.cs new file mode 100644 index 0000000..e550014 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayCRISoundVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayCRISoundVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayCRISoundVfx +{ + private readonly IBattleCardView _view; + private readonly string _cueName; + private const string VOICE_HEAD_NAME = "vo_"; + public PlayCRISoundVfx(IBattleCardView view, string cueName) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayEffectAndSeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayEffectAndSeVfx.g.cs new file mode 100644 index 0000000..59a9e50 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayEffectAndSeVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayEffectAndSeVfx.cs +using System; +using CriWare; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayEffectAndSeVfx +{ + public int NowStep { get; set; } + public PlayEffectAndSeVfx(Func getLoadedEffectObject, Transform baseTransform, bool isFollow = false, bool isFollowPosition = false, bool isFollowAll = false) { } + public PlayEffectAndSeVfx(Func getLoadedEffectObject, Vector3 position, bool isFollow = false, bool isFollowPosition = false) { } + public PlayEffectAndSeVfx(Func getLoadedEffectObject, Func getPosition, bool isFollow = false, bool isFollowPosition = false, int layer = -1) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerAndEnemyReadyVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerAndEnemyReadyVfx.g.cs new file mode 100644 index 0000000..8db2ab0 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerAndEnemyReadyVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerAndEnemyReadyVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerAndEnemyReadyVfx +{ + private const int INIT_HAND_CARD_NUM = 3; + public PlayerAndEnemyReadyVfx(BattlePlayerBase battlePlayer, BattlePlayerBase battleEnemy) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerClassBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerClassBattleCardView.g.cs new file mode 100644 index 0000000..8f990db --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerClassBattleCardView.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\PlayerClassBattleCardView.cs +using UnityEngine; +using Wizard.Battle.Player.ClassCharacter; +namespace Wizard.Battle.View +{ +public partial class PlayerClassBattleCardView +{ + private static readonly Vector3 PLAYER_FORECASTICON_POS; + private readonly PlayerClassCharacter _classCharacter; + public IClassCharacter ClassCharacter { get; set; } + public float OriginalRootYPosition { get; set; } + public PlayerClassBattleCardView(BuildInfo buildInfo) { } + public void StartOutFrame() { } + public void StartIntoFrame() { } + public float GetCurrentClipTime() => default!; + public bool GetCurrentClipIsName(ClassCharaPrm.MotionType motionType) => default!; + public void ClearSpineObject() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerClassCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerClassCardVfxCreator.g.cs new file mode 100644 index 0000000..fb567b7 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerClassCardVfxCreator.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerClassCardVfxCreator.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerClassCardVfxCreator +{ + public PlayerClassCardVfxCreator(ClassBattleCardViewBase battleCardView, BattleCardBase card, IBattlePlayerView battleView, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerControllerForOwn.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerControllerForOwn.g.cs new file mode 100644 index 0000000..9f6709f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerControllerForOwn.g.cs @@ -0,0 +1,92 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.RoomMatch\PlayerControllerForOwn.cs +using System; +using System.Collections; +using System.Collections.Generic; +using Cute; +using UnityEngine; +using Wizard.Scripts.Network.Data.TableData.Arena.TwoPick; +namespace Wizard.RoomMatch +{ +public partial class PlayerControllerForOwn +{ + private string _battleID; + private bool _isEmitedEnterRoom; + private bool _receiveAliveForDisconnect; + private List _alreadyEmitList; + private const float FAILURE_RETRY_INTERVAL = 5f; + private Coroutine _escapeRoomWaitCoroutine; + private DialogBase _escapeRoomDialog; + public GatheringAutoJoinTaskInfo GatheringAutoJoinTaskInfo; + public bool IsEmitting { get; set; } + public bool IsEmitLeave { get; set; } + public bool IsEmitRelease { get; set; } + private bool IsEnableSendForWatch { get; set; } + public bool IsSendRematch { get; set; } + public bool IsDoneForceClose { get; set; } + public long GetBattleId() => default!; + public PlayerControllerForOwn(Player target, RoomConnectController room) { } + public void Init(bool isRecovery) { } + public void Ready() { } + public void CancelReady() { } + public void CheckGatheringRoom() { } + public void SelectDeck(DeckData deck, bool isDefaultDeck) { } + public void Release() { } + public void SelectDeckForMutliDeck(DeckData deck, bool isDefaultDeck, Action apiEndAction) { } + public void SelectDeckOpen() { } + public void SelectDeckClose() { } + public void FirstTurnSelect(int type) { } + public void CreateRoomServer(RoomConnectController room) { } + public void CreateRoomBattleServer(RoomConnectController room) { } + public void SetBattleId(string battleId) { } + public void SendDeckInfoForWatch(DeckData deck) { } + public void EnterRoomServer(string roomId) { } + private void UpdateSelfRank() { } + private void EnterRoomSuccess(BaseRoomBattleEnterRoomTask task) { } + public void RecoverRoomSuccess(OpenRoomBattleGetRecoveryParamTask task) { } + public void InitilizeRoomBattleServer(string roomId) { } + public static List ConvertResultMap(Dictionary> resultMap, int targetViewerId) => default!; + private static Dictionary CreateSendDeckParameter(DeckData deckData) => default!; + public void SendOwnerChoiceDeckForWatch(DeckData deck) { } + public void SendDraftChoiceDeckForWatch(DeckData[] deck) { } + public void SendOpponentResetForWatch() { } + private void SendRoomNotify(string notifyMsg) { } + public void EnterRoomBattleServer() { } + public void ExitRoom(string roomId) { } + protected void CloseOrExitRoomBeforeInitializeRoomBattleServer() { } + private IEnumerator EscapeRoomReceiveCoroutine(Action onRetry) => default!; + public void StopEscapeRoomReceiveCorutineAndCloseDialog() { } + public void PlayExitRoom() { } + public void KickRoom() { } + public void PlayKick() { } + public void ForceKickRoom() { } + public void OnReceiveAlive() { } + public void CloseRoom() { } + public void ReleaseRoom() { } + public void ForceCloseRoom() { } + public void StartForceCloseRoom() { } + public void OwnerForcecloseRoom() { } + private IEnumerator ForceCloseCoroutine() => default!; + public void Emote(int id) { } + public void SendDeckReset(Action SuccessFunction, Action onFailed = null) { } + public void Send2PickBeginDeckCreateAPIAfterEmit(Action SuccessFunction, Action onFailed = null) { } + public void Emit2PickBeginDeckCreate(int[] candidateClassIds) { } + public void Send2PickSelectClassAPIAfterEmit(int inClassId, Action SuccessFunction) { } + public void Emit2PickSelectClass(int inClassId, List candidateCardList) { } + public void Send2PickSelectCardAPIAfterEmit(int selectedId, Action SuccessFunction) { } + public void Emit2PickSelectCard(List candidateCards) { } + public void EmitRetry2PickDeckCreate() { } + public void SendBanDeck(DeckData deck) { } + public void SendSetDeckForDeckOpenBo1(DeckData deck) { } + public void SendSetMultiDeck(List deckList) { } + public void SendMultiDeckRematch() { } + private void EmitRematch() { } + public void ReceiveRematch() { } + public void SendConventionRetire(Action callback) { } + public void EmitNotifyRoomCreateOrEnter(ROOM_URI id, Dictionary data = null) { } + private void EmitNotify(ROOM_URI id, Dictionary data = null) { } + public void OnAck(Dictionary inObject) { } + private void EmitMsg(string uri, Dictionary dataList = null, Action callback = null, bool isGetableAck = true) { } + private void EmitMsg(ROOM_URI uri, Dictionary dataList = null, Action callback = null, bool isGetableAck = true) { } + public IEnumerator EmitRetry(string uri) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerDeckOutVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerDeckOutVfx.g.cs new file mode 100644 index 0000000..b61d8b5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerDeckOutVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerDeckOutVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerDeckOutVfx +{ + private BattlePlayer _battlePlayer; + private BattleManagerBase _battleMgr; + public PlayerDeckOutVfx(BattlePlayer battlePlayer, BattleManagerBase battleMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerDrawCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerDrawCardVfx.g.cs new file mode 100644 index 0000000..1386451 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerDrawCardVfx.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerDrawCardVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerDrawCardVfx +{ + private const float MAX_Z_POSITION_MULTIPLIER = 7f; + public PlayerDrawCardVfx(IEnumerable drawCards, bool isOpenDrawSkill = false) { } + private VfxBase CardOpenVfx(IEnumerable drawCards, bool isOpenDrawSkill = false) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerEndDrawVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerEndDrawVfx.g.cs new file mode 100644 index 0000000..a676360 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerEndDrawVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerEndDrawVfx.cs +using System.Collections.Generic; +using System.Linq; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerEndDrawVfx +{ + public PlayerEndDrawVfx(IEnumerable drawCards) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerMulliganDrawVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerMulliganDrawVfx.g.cs new file mode 100644 index 0000000..ee3e941 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerMulliganDrawVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerMulliganDrawVfx.cs +using System.Collections.Generic; +using Wizard.Battle.Mulligan; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerMulliganDrawVfx +{ + private const float MULLIGAN_WAIT_TIME = 1f; + private const float TIMER_WAIT_TIME = 0.1f; + public PlayerMulliganDrawVfx(IEnumerable cardsDrawn, MulliganInfoControl mulliganInfoControl) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PlayerMulliganSwapVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PlayerMulliganSwapVfx.g.cs new file mode 100644 index 0000000..a4f9c82 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PlayerMulliganSwapVfx.g.cs @@ -0,0 +1,22 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PlayerMulliganSwapVfx.cs +using System.Collections.Generic; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class PlayerMulliganSwapVfx +{ + private const float CARD_ROT_Z_PLAYER = 280f; + private const float CARD_ROT_Z_OPPONENT = -100f; + private IList m_changeList; + private List _drawCards; + private List _posIndexList; + private bool _isPlayer; + public PlayerMulliganSwapVfx(List newCards, List posList, IList oldCards, bool isPlayer) { } + private VfxBase BuryAndDrawVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private void PrepareBuryCard() { } + private VfxBase ReturnOldCardsVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase MoveCardToDeck(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private Vector3 GetCardHolderPos() => default!; + private float GetCardRotZ() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PpChangeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PpChangeVfx.g.cs new file mode 100644 index 0000000..9f470c8 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PpChangeVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PpChangeVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class PpChangeVfx +{ + public PpChangeVfx(BattlePlayerBase battlePlayer) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/PpIncreaseVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/PpIncreaseVfx.g.cs new file mode 100644 index 0000000..e03da01 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/PpIncreaseVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\PpIncreaseVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class PpIncreaseVfx +{ + public PpIncreaseVfx(BattlePlayerBase battlePlayerBase, int oldPp, int newPp) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ReactiveSkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ReactiveSkillActivationVfx.g.cs new file mode 100644 index 0000000..11bf045 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ReactiveSkillActivationVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ReactiveSkillActivationVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class ReactiveSkillActivationVfx +{ + public ReactiveSkillActivationVfx(BattleCardBase ownerCard) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ReadOnlyVoiceInfo.g.cs b/SVSim.BattleEngine/Shim/Generated/ReadOnlyVoiceInfo.g.cs new file mode 100644 index 0000000..8d6400a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ReadOnlyVoiceInfo.g.cs @@ -0,0 +1,58 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\ReadOnlyVoiceInfo.cs +using System; +using System.Collections.Generic; +using System.Linq; +namespace Wizard.Battle.View +{ +public partial class ReadOnlyVoiceInfo +{ + public const string IGNORE_OPTION = "_none"; + public const string NONE_NAME = "none"; + public const int UNION_BURST_NONE = 0; + public const int UNION_BURST_NORMAL = 1; + public const int UNION_BURST_SHORT = 2; + public const int UNION_BURST_NORMAL_60 = 3; + public const int UNION_BURST_SHORT_60 = 4; + public const int UNION_BURST_NORMAL_DIRECTLY = 5; + public const int UNION_BURST_SHORT_DIRECTLY = 6; + public const int UNION_BURST_NORMAL_DIRECTLY_60 = 7; + public const int UNION_BURST_SHORT_DIRECTLY_60 = 8; + public const int UNION_BURST_PLAY = 9; + public const int SKYBOUND_ART_NONE = 10; + public const int SKYBOUND_ART_NORMAL = 11; + public const int SKYBOUND_ART_SHORT = 12; + public const int SKYBOUND_ART_NORMAL_60 = 13; + public const int SKYBOUND_ART_SHORT_60 = 14; + public const int SKYBOUND_ART_NORMAL_DIRECTLY = 15; + public const int SKYBOUND_ART_SHORT_DIRECTLY = 16; + public const int SKYBOUND_ART_NORMAL_DIRECTLY_60 = 17; + public const int SKYBOUND_ART_SHORT_DIRECTLY_60 = 18; + public const int SKYBOUND_ART_PLAY = 19; + public const int SUPER_SKYBOUND_ART_NONE = 20; + public const int SUPER_SKYBOUND_ART_NORMAL = 21; + public const int SUPER_SKYBOUND_ART_SHORT = 22; + public const int SUPER_SKYBOUND_ART_NORMAL_60 = 23; + public const int SUPER_SKYBOUND_ART_SHORT_60 = 24; + public const int SUPER_SKYBOUND_ART_NORMAL_DIRECTLY = 25; + public const int SUPER_SKYBOUND_ART_SHORT_DIRECTLY = 26; + public const int SUPER_SKYBOUND_ART_NORMAL_DIRECTLY_60 = 27; + public const int SUPER_SKYBOUND_ART_SHORT_DIRECTLY_60 = 28; + public const int SUPER_SKYBOUND_ART_PLAY = 29; + private VoiceDictionaries _voiceDictionaries; + private int _destroyCardId; + public bool HasSummonTokenVoice { get; set; } + public string VoiceId { get; set; } + public ReadOnlyVoiceInfo(int cardID, CardMaster.CardMasterId cardMasterId) { } + public VoiceAndWaitTime GetPlayVoice(IReadOnlyBattleCardInfo cardInfo, BattlePlayerReadOnlyInfoPair playerPair, int executedFixedUseCostIndex, int skillVoiceIndex) => default!; + public VoiceAndWaitTime GetSummonTokenVoice() => default!; + public VoiceAndWaitTime GetEvolutionVoice() => default!; + public VoiceAndWaitTime GetAttackVoice(bool isEvolution) => default!; + public VoiceAndWaitTime GetDestroyVoice(bool isEvolution, bool isExecutedWhiteRitual) => default!; + public VoiceAndWaitTime GetSkillVoice(bool isEvolution, int skillIndex) => default!; + public int GetSkillVoiceCount(bool isEvolution) => default!; + public void SetDestroyCardId(int id) { } + public static bool IsInvalidFileName(string voiceData) => default!; + public int AddAttachSkillVoice(string id) => default!; + public string GetAttachSkillVoice(int index) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RecoveryEvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/RecoveryEvolveVfx.g.cs new file mode 100644 index 0000000..70662e6 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RecoveryEvolveVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\RecoveryEvolveVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class RecoveryEvolveVfx +{ + public RecoveryEvolveVfx(BattleCardBase card, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RefreshAttackVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/RefreshAttackVfx.g.cs new file mode 100644 index 0000000..767d745 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RefreshAttackVfx.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\RefreshAttackVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class RefreshAttackVfx +{ + private enum RefreshTarget + { + InField, + InHand, + InHandParam, + Max + } + private RefreshCardParamBase[] _refresh; + public RefreshAttackVfx(IBattleCardView targetCardView, int currentAtk, int baseAtk, bool forceUpdate = false, bool isNewReplayMoveTurn = false) { } + public void Play() { } + public void InitAnim() { } + public static Color GetParameterTextColor(int baseValue, int currentValue, int maxValue) => default!; + public static Color GetParameterAttackFrameColor(int baseValue, int currentValue, int maxValue) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RefreshCardParamBase.g.cs b/SVSim.BattleEngine/Shim/Generated/RefreshCardParamBase.g.cs new file mode 100644 index 0000000..2084e0e --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RefreshCardParamBase.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\RefreshCardParamBase.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class RefreshCardParamBase +{ + public delegate UILabel FuncGetLabel(); + protected readonly FuncGetLabel _funcGetLabel; + protected int _newParam; + public RefreshCardParamBase(FuncGetLabel funcGetLabel, int newParam) { } + public void Exec() { } + public void SetNewParam(int newParam) { } + public int GetNewParam() => default!; + public void InitAnim() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RefreshHealthVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/RefreshHealthVfx.g.cs new file mode 100644 index 0000000..3967b29 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RefreshHealthVfx.g.cs @@ -0,0 +1,22 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\RefreshHealthVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class RefreshHealthVfx +{ + private enum RefreshTarget + { + InField, + InHand, + InHandParam, + Max + } + private RefreshCardParamBase[] _refresh; + public RefreshHealthVfx(IBattleCardView _targetCardView, int _currentHealth, int _maxHealth, int _baseHealth, bool isNewReplayMoveTurn = false) { } + public RefreshHealthVfx(BattlePlayerBase battlePlayer, bool isNewReplayMoveTurn = false) { } + private void CreateRefresh(IBattleCardView view, int newLife, int maxLife, int baseLife, bool isNewReplayMoveTurn) { } + public void Play() { } + public void InitAnim() { } + public static Color GetParameterHealthFrameColor(int baseValue, int currentValue, int maxValue) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RemoveChantCountVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/RemoveChantCountVfx.g.cs new file mode 100644 index 0000000..11591e6 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RemoveChantCountVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\RemoveChantCountVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class RemoveChantCountVfx +{ + public FieldBattleCardView m_fieldView; + public RemoveChantCountVfx(IBattleCardView cardView) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ReplayMoveTurnWindow.g.cs b/SVSim.BattleEngine/Shim/Generated/ReplayMoveTurnWindow.g.cs new file mode 100644 index 0000000..eb549cc --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ReplayMoveTurnWindow.g.cs @@ -0,0 +1,18 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\ReplayMoveTurnWindow.cs +using UnityEngine; +namespace Wizard.Battle.UI +{ +public partial class ReplayMoveTurnWindow +{ + private static readonly Vector3 WINDOW_POS; + private UIPanel _mainPanel; + public GameObject InnerPanel; + private UIButton _bg; + private UIScrollBar _scrollBar; + private void Awake() { } + private void Start() { } + public void Show() { } + public void AdjustScrollPosition(int currentTurn, int allTurn) { } + public void Hide() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ReplayRecordManager.g.cs b/SVSim.BattleEngine/Shim/Generated/ReplayRecordManager.g.cs new file mode 100644 index 0000000..b7d59b2 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ReplayRecordManager.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Replay\ReplayRecordManager.cs +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Replay +{ +public partial class ReplayRecordManager +{ + private NetworkBattleReplayOperationRecorder _recorder; + public virtual void SetupRecording(BattleManagerBase battleMgr) { } + public virtual void SetupBattleInfoFilter() { } + protected NetworkBattleReplayOperationRecorder CreateOperationRecorder() => default!; + protected virtual void SetupRecorderEvents(NetworkBattleReplayOperationRecorder operationRecorder, BattleManagerBase battleMgr) { } + public void SetupOperateMgrEvents(BattleManagerBase battleMgr) { } + private void SetupOperateMgrEvents(NetworkBattleReplayOperationRecorder operationRecorder, BattleManagerBase battleMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ReturnCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ReturnCardVfx.g.cs new file mode 100644 index 0000000..2d2e868 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ReturnCardVfx.g.cs @@ -0,0 +1,29 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ReturnCardVfx.cs +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ReturnCardVfx +{ + private const float cardWidth = 200f; + private const float enemyCenterY = -225f; + private const float enemyCenterZ = -135f; + private const float playerCenterY = 55f; + private const float playerCenterZ = -135f; + private const float topY = -40f; + private const float topZ = -130f; + private const float bottomY = -40f; + private const float bottomZ = -80f; + public ReturnCardVfx(List playerCardsToReturn, List enemyCardsToReturn, IBattleResourceMgr resourceMgr) { } + protected VfxBase CreateInPlayToHandCardVfx(BattleCardBase targetCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreateReturnEffectVfx(BattleCardBase targetCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreateLineUpCardsVfx(List playerCardsToReturn, List enemyCardsToReturn) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreateLineUpSingleRowVfx(List cardsToReturn, float yCoord, float zCoord, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected float CalculateXCoordInRow(int indexInLine, int totalNumberOfCardsInLine, bool isPlayer) => default!; + protected VfxBase CreateReturnCardsToHandVfx(List playerCardsToReturn, List enemyCardsToReturn) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase NormalImageChangeVfx(BattleCardBase card, IBattleResourceMgr resourceMgr) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RoomRuleSelectDialog.g.cs b/SVSim.BattleEngine/Shim/Generated/RoomRuleSelectDialog.g.cs new file mode 100644 index 0000000..6023ef0 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RoomRuleSelectDialog.g.cs @@ -0,0 +1,82 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.RoomMatch\RoomRuleSelectDialog.cs +using System; +using System.Collections.Generic; +using Cute; +using UnityEngine; +namespace Wizard.RoomMatch +{ +public partial class RoomRuleSelectDialog +{ + public enum eRoomBaseRule + { + NORMAL, + TWO_PICK, + MAX + } + public const string ROOM_PREFAB_PATH_BASE_RULE = "UI/layoutParts/RoomRuleSelectWindow"; + private GameObject _roomDialogPrefab; + private UIGrid _gridRuleCategory; + private GameObject _baseRuleRoot; + private UIButton _baseRuluChangeButton; + private UILabel _baseRuluLabel; + private UIButton _twoPickRuleChangeButton; + private UIButton _normalRuleChangeButton; + private GameObject _twoPickRoot; + private GameObject _normalRuleRoot; + private UILabel _normalRuleLabel; + private UILabel _twoPickLabel; + private GameObject _formatRoot; + private UILabel _formatLabel; + private UIButton _formatChangeButton; + private UIToggle _friendWatchToggle; + private UIToggle _guildWatchToggle; + private RoomRuleSetting _setting; + private static RoomRuleSetting _settingSave; + private static RoomRuleSetting _settingTemp; + private static GameObject _roomDialogPrefabSave; + private bool _is2pick; + private static bool _isSelectBaseRule; + private DialogBase _dialogSelf; + private static readonly Dictionary MaintenanceDataNormal; + private static readonly Dictionary MaintenanceDataTwoPick; + private static readonly Dictionary MaintenanceDataTwoPickCube; + private static readonly Dictionary MaintenanceDataTwoPickChaos; + private static readonly Dictionary FormatMaintenanceDataList; + private static readonly Dictionary TwoPickFormatMaintenanceDataList; + private static List GetRuleListTwoPick(TwoPickFormat twoPickFormat) => default!; + private static List GetRuleListNormal(Format format) => default!; + private List GetCurrentRuleData() => default!; + private static bool IsEnableFormat(Format format) => default!; + public static DialogBase Create(RoomRuleSetting ruleSetting, out RoomRuleSelectDialog roomDialog, bool isTwoPick, bool isSelectBaseRule = false) { roomDialog = default!; return default!; } + public void Initialize(RoomRuleSetting setting, DialogBase dialog, bool isTwoPick, bool isSelectBaseRule) { } + private void CheckDefaultSetting() { } + private bool IsMaintenanceBattleRule(RoomConnectController.BattleRule rule) => default!; + private bool IsMaintenanceFormat(Format format) => default!; + private bool IsMaintenanceTwoPickFormat(TwoPickFormat format) => default!; + private bool IsOnlyOneWinType() => default!; + private void RefreshSetting() { } + private void Start() { } + private void Set2PickMode() { } + private void OnClickFriendWatchButton() { } + private void OnClickGuildWatchButton() { } + private void OnChangeNormalRuleButton() { } + private void CreateTwoPickFormatDrumUI(string title, Action onSelected, Action onDecide, Action onCancel, TwoPickFormat[] formatList, Func onDisplay) { } + private void CreateDrumUI(string title, Action onSelected, Action onDecide, Action onCancel, RoomConnectController.BattleRule[] ruleData, Func onDisplay) { } + private void CreateFormatDrumUI(Action onDecide, Action onCancel) { } + private void SetDrumUICommon(string title, DialogBase ruleChangeDrumDialog, Action decideAction, Action cancelAction) { } + private void SaveCurrentSetting() { } + private void OnPushBattleTypeButton() { } + private void OnPushBaseRuluButton() { } + public static RoomConnectController.BattleRule GetLastRule(KeyValuePair key, RoomConnectController.BattleRule defaultRule) => default!; + public static TwoPickFormat GetLastTwoPickFormat(KeyValuePair key, TwoPickFormat defaultTwoPickFormatType) => default!; + private void OnPushCreateButton() { } + private void OnPushCancelButton() { } + private void OnClickFormatChangeButton() { } + private void OnRuleChangeDecideBOAny() { } + private static void OnRuleChangeDecide2Pick() { } + private static void OnRuleChangeDecideCommon() { } + private static void OnRuleChangeCancel() { } + private static void ReCreateDialog(RoomRuleSetting setting) { } + private bool IsEnablePreRotationFormat() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/RoyalInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/RoyalInfomationUI.g.cs new file mode 100644 index 0000000..09827cf --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/RoyalInfomationUI.g.cs @@ -0,0 +1,43 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\RoyalInfomationUI.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class RoyalInfomationUI +{ + private static readonly Vector3 ICON_POS_INHAND; + private static readonly Vector3 ICON_POS_INPLAY; + private static string ROYAL_ICON_PARENT; + private static readonly Vector3 ICON_SCALE; + private static readonly Vector3 ICON_SCALE_SMALL; + private static readonly Vector3 ICON_SCALE_IN_HAND; + private static readonly Vector3 ICON_SCALE_SMALL_IN_HAND; + private static readonly Vector3 ICON_MARGIN; + private static readonly Vector3 ICON_MARGIN_SMALL; + private static readonly Vector3 ICON_MARGIN_IN_HAND; + private static readonly Vector3 ICON_MARGIN_SMALL_IN_HAND; + private static readonly Vector3 ICON_OFFSET_SMALL; + private static readonly Vector3 ICON_OFFSET_IN_HAND; + private new BattlePlayerBase _player; + public RoyalInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + public void HideAllInfomation() { } + public void HideOtherInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private void InitIconTrans(GameObject iconParent, int handIndex) { } + private void ShowIcon() { } + private void HideIcon() { } + private void HideAllIcon() { } + private List RoyalIconSpriteChange(List tribes, GameObject parentObject) => default!; + private GameObject ActivateTribeIcon(CardBasePrm.TribeType tribe, GameObject parentObject) => default!; + private IEnumerable SelectRoyalCard(IEnumerable cardList) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SelectCardProcessor.g.cs b/SVSim.BattleEngine/Shim/Generated/SelectCardProcessor.g.cs new file mode 100644 index 0000000..f9a3df2 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SelectCardProcessor.g.cs @@ -0,0 +1,38 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Touch\SelectCardProcessor.cs +using UnityEngine; +using Wizard.Battle.UI; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Touch +{ +public partial class SelectCardProcessor +{ + protected readonly BattleCardBase _actCard; + protected readonly BattleManagerBase _battleManager; + protected readonly InputMgr _inputManager; + protected readonly OperateMgr _operateMgr; + protected readonly BattlePlayer _battlePlayer; + protected readonly IPlayerView _battlePlayerView; + private readonly TouchControl _touchControl; + private readonly BattleUIContainer _battleUIContainer; + private bool _stopSelectFlag; + private bool _isReleaseCard; + private bool _isPressCard; + private const float DRAG_DISTANCE_PC = 300f; + private Vector2 _mousePositionStart; + public SelectCardProcessor(BattleManagerBase battleMgr, BattleCardBase actCard, InputMgr inputMgr, bool isPressCard) { } + public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public virtual VfxWith End() => default!; + public virtual bool CheckIsEnd() => default!; + private void StopMovingHandCard() { } + private void HideAlert() { } + private bool UseDetailShortcutDoubleClick() => default!; + private bool UsePlayShortcutDoubleClick() => default!; + private bool OverDragDistancePlay() => default!; + private bool IsCancel() => default!; + private bool IsContinueSelection() => default!; + private bool IsStopSelection() => default!; + private bool IsOverDragDistanceHandPlay() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SetShortageDeckWinVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SetShortageDeckWinVfx.g.cs new file mode 100644 index 0000000..f74f6f9 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SetShortageDeckWinVfx.g.cs @@ -0,0 +1,22 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SetShortageDeckWinVfx.cs +using Cute; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class SetShortageDeckWinVfx +{ + private static readonly float MOVE_TIME; + private static readonly float TURN_TIME_1; + private static readonly float TURN_TIME_2; + private static readonly float END_WAIT_TIME; + private static readonly float END_MOVE_TIME; + private static readonly float MOVE_INTERMEDIATE_TIME; + public static readonly Vector3 CARD_EFFECT_POSITION; + public static readonly Vector3 CARD_EFFECT_ROTATION; + public static readonly Vector3 HALF_ROTATE_Y; + private static readonly float START_CARD_ROTATE_Y; + private static readonly float MIDDLE_CARD_ROTATE_Y; + private static readonly float END_CARD_ROTATE_Y; + public SetShortageDeckWinVfx(bool isPlayer) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ShowCardNumberLabelVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ShowCardNumberLabelVfx.g.cs new file mode 100644 index 0000000..815a163 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ShowCardNumberLabelVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ShowCardNumberLabelVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class ShowCardNumberLabelVfx +{ + private readonly IBattleCardView _view; + private readonly bool _isShow; + public ShowCardNumberLabelVfx(IBattleCardView view, bool isShow) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ShowChantCountVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ShowChantCountVfx.g.cs new file mode 100644 index 0000000..e871116 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ShowChantCountVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ShowChantCountVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ShowChantCountVfx +{ + private static readonly string ICON_PREFAB_PATH; + public ShowChantCountVfx(BattleCardBase card, int count, IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ShowSideLogVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ShowSideLogVfx.g.cs new file mode 100644 index 0000000..4adf0c1 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ShowSideLogVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ShowSideLogVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class ShowSideLogVfx +{ + public ShowSideLogVfx(BattleCardBase card, SkillBase skill, SideLogControl sideLogControl, string skillDescription, float time, bool isEvol = false, BattlePlayerBase.SideLogInfo info = null, NetworkBattleReceiver.SideLogSkillInfo newReplaySkillInfo = null) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SkillEvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SkillEvolveVfx.g.cs new file mode 100644 index 0000000..d659b58 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SkillEvolveVfx.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SkillEvolveVfx.cs +using System; +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class SkillEvolveVfx +{ + public partial class SetPostEvolveFrameShaderVfx { } + private const float TRAIL_TRAJECTORY_ANGLE = 90f; + private const float SPIN_WAIT_TIME = 0.4f; + private const float FLASH_SKILL_WAIT_TIME = 0.3f; + public SkillEvolveVfx(BattleCardBase card, IBattleResourceMgr resourceMgr, Func getEffectObject, BattleCardBase skillOwnerCard, bool evolveMeWhenAttack) { } + private VfxBase WaitSkillEvolve(BattleCardBase skillOwnerCard) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase FloatUpVfx(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase TransformationFlashVfx(BattleCardBase card, Func getEffectObject) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase PostEvolveSpinVfx(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase FallDownVfx(BattleCardBase card) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public static VfxWith> LoadCardEvolveResources(BattleCardBase evolvedCard, IBattleResourceMgr resourceMgr) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SkillSelectHandCardsVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SkillSelectHandCardsVfx.g.cs new file mode 100644 index 0000000..6222cd5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SkillSelectHandCardsVfx.g.cs @@ -0,0 +1,48 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SkillSelectHandCardsVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class SkillSelectHandCardsVfx +{ + public enum Kind + { + Default, + Choice, + ChoiceEvolution + } + private BattleManagerBase m_BattleMgrBase; + private IList m_TargetCards; + private const float UPPER_CORDINATE_Y = 150f; + private const float CENTER_CORDINATE_Y = 0f; + private const float BOTTOM_CORDINATE_Y = -150f; + private const float FOUR_CARDS_HORIZONTAL_BORDER = 350f; + private const float CORDINATE_Z = -20f; + private const float CHOICE_CARD_RATE = 1.7f; + private static Vector3 CHOICE_CARD_POSITION_OFFSET; + private const float CHOICE_ROTATION = -11.5f; + private const float SELECTION_MOVE_Z = -5f / 128f; + private const float ROTATE_TIME = 0.4f; + private const float WAIT_TIME = 0.3f; + private const float ROTATION_RANDOM_RANGE = 10f; + private const float LOOP_TIME_MIN = 1f; + private const float LOOP_TIME_MAX = 1.5f; + private const float MOVE_AND_ROTATE_TIME = 0.3f; + private const float SCALE_TIME = 0.2f; + private readonly Vector3 EFFECT_SCALE; + private readonly Color EFFECT_COLOR_0; + private readonly Color EFFECT_COLOR_1; + private readonly Color EFFECT_COLOR_2; + private readonly Color EFFECT_COLOR_3; + private const int CHOICE_OFFSET_Y = -35; + private Kind _kind; + private bool IsChoice { get; set; } + public SkillSelectHandCardsVfx(IList targets, Kind kind = Kind.Default) { } + private VfxBase MoveHandCardsToCenter(IList PosList) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase ShiftLayer() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase MoveHandCard(IBattleCardView cardView, Vector3 pos, int index) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private void AddChoiceEffect(int index, IBattleCardView cardView) { } + public static IList CalculatePositions(int count, bool isChoice) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SocketIOEventTypes.g.cs b/SVSim.BattleEngine/Shim/Generated/SocketIOEventTypes.g.cs new file mode 100644 index 0000000..7d4b50f --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SocketIOEventTypes.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED verbatim enum (m1_stub_gen) from Shadowverse_Code_2026-05-23\BestHTTP.SocketIO\SocketIOEventTypes.cs +namespace BestHTTP.SocketIO +{ +public enum SocketIOEventTypes +{ +Unknown = -1, +Connect, +Disconnect, +Event, +Ack, +Error, +BinaryEvent, +BinaryAck +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs new file mode 100644 index 0000000..aff537d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SpellBattleCardView.g.cs @@ -0,0 +1,20 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\SpellBattleCardView.cs +using System.Collections.Generic; +using Cute; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class SpellBattleCardView +{ + public SpellBattleCardView(BuildInfo 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(); + public VfxBase UnloadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void UpdateParameterView(int offence, int life, int cost, string name, bool isOnField, bool isRecovery = false, bool useNormalCost = false) { } + public void UpdateOffence(int offence) { } + public void UpdateLife(int life) { } + protected InPlayCardFrameEffectControl CreateInPlayCardFrameEffectControl(BuildInfo buildInfo) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SpellCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/SpellCardVfxCreator.g.cs new file mode 100644 index 0000000..c5d0698 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SpellCardVfxCreator.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SpellCardVfxCreator.cs +using System; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class SpellCardVfxCreator +{ + private Func isActionCard; + public SpellCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr, Func isActionCard) { } + public VfxBase CreatePick() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDestroyHand(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SpellChargeSkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SpellChargeSkillActivationVfx.g.cs new file mode 100644 index 0000000..023d994 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SpellChargeSkillActivationVfx.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SpellChargeSkillActivationVfx.cs +using System.Collections.Generic; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class SpellChargeSkillActivationVfx +{ + private static readonly string SPELL_CHARGE_1_EFFECT; + private static readonly string SPELL_CHARGE_1_SE; + private static readonly string SPELL_CHARGE_2_EFFECT; + private static readonly string SPELL_CHARGE_2_SE; + public SpellChargeSkillActivationVfx(List targetCardList, List addCountList, List waitIntervalList) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartChoiceSelectVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartChoiceSelectVfx.g.cs new file mode 100644 index 0000000..30dfb1d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartChoiceSelectVfx.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartChoiceSelectVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StartChoiceSelectVfx +{ + private IList _targetCards; + private BattleCardBase _actCard; + private BattleCardBase _accelerateCard; + private readonly Vector3 CARD_REVERSE_ROTATION; + private readonly Vector3 CHOICE_CARD_SCALE; + public const float CHOICE_UI_TIME = 0.3f; + public StartChoiceSelectVfx(BattleCardBase actCard, IList list, SkillBase skill, BattleCardBase accelerateCard, bool isHandSelect, bool isEvolve, bool isChoiceBrave) { } + private VfxBase StartSelectVfx(bool isHandSelect, SkillBase skill, bool isEvolve, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase HideNonTargetCardAttackEffects() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartEvolutionChoiceEffectVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartEvolutionChoiceEffectVfx.g.cs new file mode 100644 index 0000000..f924e32 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartEvolutionChoiceEffectVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartEvolutionChoiceEffectVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StartEvolutionChoiceEffectVfx +{ + private readonly GameObject _epIconObject; + private bool _isExeption; + public StartEvolutionChoiceEffectVfx(GameObject epIconObject, bool isExeption) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartEvolutionTargetFocusVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartEvolutionTargetFocusVfx.g.cs new file mode 100644 index 0000000..fddab25 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartEvolutionTargetFocusVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartEvolutionTargetFocusVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StartEvolutionTargetFocusVfx +{ + private GameObject _gameObject; + public StartEvolutionTargetFocusVfx(GameObject gameObject) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartPlaySpellVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartPlaySpellVfx.g.cs new file mode 100644 index 0000000..398e8e2 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartPlaySpellVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartPlaySpellVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class StartPlaySpellVfx +{ + public StartPlaySpellVfx(IBattleCardView cardView, BattleCardBase card) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartSkillSelectVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartSkillSelectVfx.g.cs new file mode 100644 index 0000000..bf8c6bd --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartSkillSelectVfx.g.cs @@ -0,0 +1,24 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartSkillSelectVfx.cs +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StartSkillSelectVfx +{ + private readonly BattleCardBase _actCard; + private readonly SkillBase _skill; + private IList _targetCards; + private float WAIT_ITWEEN_TIMEOUT; + private bool _isFusion; + public StartSkillSelectVfx(BattleCardBase actCard, SkillBase skill, IList list, bool isHandSelect = false, bool isFusion = false) { } + private VfxBase StartSelectVfx(bool isHandSelect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase ShowInPlaySelectFrames() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase ShowInHandSelectFrames() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase HideInHandSelectFrames() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase UpdateCostWithoutFixedUse() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private VfxBase HideNonTargetCardAttackEffects() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private void FloatUpAndDown() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StartSummonCardVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StartSummonCardVfx.g.cs new file mode 100644 index 0000000..86131c5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StartSummonCardVfx.g.cs @@ -0,0 +1,13 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StartSummonCardVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class StartSummonCardVfx +{ + private new readonly BattleCardBase _card; + private new readonly IBattleCardView _cardView; + private new WaitUntilCardIsQueuedToBePlayedVfx waitUntilCardIsInPlayQueueVfx; + public StartSummonCardVfx(IBattleCardView cardView, IBattleResourceMgr resourceMgr, BattleCardBase card, NetworkBattleReceiver.CardInfo cardInfo = null) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StopArrowMoveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StopArrowMoveVfx.g.cs new file mode 100644 index 0000000..721c04a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StopArrowMoveVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StopArrowMoveVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class StopArrowMoveVfx +{ + private readonly BattleManagerBase _battleMgr; + public StopArrowMoveVfx(BattleManagerBase battleMgr) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StopEvolutionChoiceEffectVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StopEvolutionChoiceEffectVfx.g.cs new file mode 100644 index 0000000..ce6e68a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StopEvolutionChoiceEffectVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StopEvolutionChoiceEffectVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StopEvolutionChoiceEffectVfx +{ + private readonly GameObject _epIconObject; + public StopEvolutionChoiceEffectVfx(GameObject epIconObject) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StopEvolutionTargetFocasVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/StopEvolutionTargetFocasVfx.g.cs new file mode 100644 index 0000000..18814c4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StopEvolutionTargetFocasVfx.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\StopEvolutionTargetFocasVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class StopEvolutionTargetFocasVfx +{ + private GameObject _gameObject; + public StopEvolutionTargetFocasVfx(GameObject gameObject) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/StoryStarter.g.cs b/SVSim.BattleEngine/Shim/Generated/StoryStarter.g.cs new file mode 100644 index 0000000..8bea52c --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/StoryStarter.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.Main\StoryStarter.cs +using System; +using System.Collections; +using System.Linq; +using Cute; +namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main +{ +public partial class StoryStarter +{ + public void Execute(Parameter param) { } + private IEnumerator ExecuteCoroutine(Parameter param) => default!; + private static void RegisterSelectedStoryInfo(Parameter param) { } + private static IEnumerator RegisterDeckCoroutine(DeckData deckData, bool isFixedDeck, int? chapterClassId) => default!; + private static IEnumerator GetDefaultDeckCoroutine(int classId, Action finishCallback) => default!; + private static void RegisterBattleData(StoryChapterData chapterData, int? chapterCharaId) { } + private static IEnumerator StoryStartTaskCoroutine(SelectedStoryInfo storyInfo) => default!; + private static void ChangeScene(StoryChapterData chapterData) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SubChapterSelectionDialogDisplay.g.cs b/SVSim.BattleEngine/Shim/Generated/SubChapterSelectionDialogDisplay.g.cs new file mode 100644 index 0000000..4814fcc --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SubChapterSelectionDialogDisplay.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.Main\SubChapterSelectionDialogDisplay.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main +{ +public partial class SubChapterSelectionDialogDisplay +{ + public void Execute(Parameter param) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SummaryDialogDisplay.g.cs b/SVSim.BattleEngine/Shim/Generated/SummaryDialogDisplay.g.cs new file mode 100644 index 0000000..0dcfbbe --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SummaryDialogDisplay.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.Main\SummaryDialogDisplay.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main +{ +public partial class SummaryDialogDisplay +{ + public void Execute(Parameter param) { } + private void OnClickNextButton(Parameter param, bool isPlayVoice, ClassCharacterMasterData selectedCharaData) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SummonCardPreperationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SummonCardPreperationVfx.g.cs new file mode 100644 index 0000000..8d606d4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SummonCardPreperationVfx.g.cs @@ -0,0 +1,15 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SummonCardPreperationVfx.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class SummonCardPreperationVfx +{ + public SummonCardPreperationVfx(BattleCardBase pickCard) { } + public SummonCardPreperationVfx(IEnumerable summonedCards, IEnumerable overflowCards) { } + private void PrepareCardForSummon(BattleCardBase pickCard, bool isOverflow) { } + private void PrepareCardsForSummon(IEnumerable cards) { } + private void AttachInPlayView(BattleCardBase card) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SummonCardShakeCameraVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SummonCardShakeCameraVfx.g.cs new file mode 100644 index 0000000..297bb05 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SummonCardShakeCameraVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SummonCardShakeCameraVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class SummonCardShakeCameraVfx +{ + public SummonCardShakeCameraVfx(BattleCardBase pickCard) { } + private int GetShakeCameraCost(BattleCardBase card) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SummonUnitOverflowVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SummonUnitOverflowVfx.g.cs new file mode 100644 index 0000000..5259ebe --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SummonUnitOverflowVfx.g.cs @@ -0,0 +1,10 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SummonUnitOverflowVfx.cs +using UnityEngine; +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class SummonUnitOverflowVfx +{ + public SummonUnitOverflowVfx(BattleCardBase pickCard, int overflowIndex, bool isToken, IBattleResourceMgr resourceMgr, VfxBase summonEffect = null) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/SummonUnitVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/SummonUnitVfx.g.cs new file mode 100644 index 0000000..7d4a05a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/SummonUnitVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\SummonUnitVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class SummonUnitVfx +{ + public SummonUnitVfx(BattleCardBase pickCard, bool isToken, bool playVoice, IBattleResourceMgr resourceMgr, VfxBase summonEffect = null, bool isEvoVoice = false, float voiceWaitTime = -1f, bool isSeSysSummonLandingDuplicateCheck = false) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/ThinkIconHideVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/ThinkIconHideVfx.g.cs new file mode 100644 index 0000000..4ed7a3c --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/ThinkIconHideVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\ThinkIconHideVfx.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class ThinkIconHideVfx +{ + public ThinkIconHideVfx(IBattleResourceMgr resourceMgr) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TransportTypes.g.cs b/SVSim.BattleEngine/Shim/Generated/TransportTypes.g.cs new file mode 100644 index 0000000..67372df --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TransportTypes.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED verbatim enum (m1_stub_gen) from Shadowverse_Code_2026-05-23\BestHTTP.SocketIO.Transports\TransportTypes.cs +namespace BestHTTP.SocketIO.Transports +{ +public enum TransportTypes +{ +Polling, +WebSocket +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TurnStartEvolveVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/TurnStartEvolveVfx.g.cs new file mode 100644 index 0000000..31d796b --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TurnStartEvolveVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\TurnStartEvolveVfx.cs +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class TurnStartEvolveVfx +{ + private readonly GameObject _epPanel; + private readonly bool _firstEvolve; + public TurnStartEvolveVfx(GameObject epPanel, bool firstEvolve = false) { } + private VfxBase EvolutionPossibleEffect() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TutorialAction.g.cs b/SVSim.BattleEngine/Shim/Generated/TutorialAction.g.cs new file mode 100644 index 0000000..64da778 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TutorialAction.g.cs @@ -0,0 +1,39 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Tutorial\TutorialAction.cs +using System; +using System.Linq; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.Tutorial +{ +public partial class TutorialAction +{ + public enum ActionType + { + ATTACK, + PLAY, + MULLIGAN_DRAG, + MULLIGAN_SUBMIT, + EVOLVE_DRAG, + EVOLVE_OPEN_DIALOGUE, + EVOLVE, + SELECT_SELF, + SELECT_ENEMY, + OPEN_DETAIL, + POPUP, + WAIT, + NO_ACTION + } + public int targetCardID1; + public int targetCardID2; + public GameObject targetCardObject1; + public GameObject targetCardObject2; + public Func OnBecomeCurrentActionFunc; + public Action OnBecomeCurrentAction; + public Action OnActionSuccess; + public Action OnActionStart; + public Action OnActionCancel; + public ActionType actionType { get; set; } + public TutorialAction(ActionType actionType, int targetCardID1 = -1, int targetCardID2 = -1) { } + public void SetupTargetCards() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TutorialBattleMgrBase.g.cs b/SVSim.BattleEngine/Shim/Generated/TutorialBattleMgrBase.g.cs new file mode 100644 index 0000000..de0fd37 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TutorialBattleMgrBase.g.cs @@ -0,0 +1,131 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Tutorial\TutorialBattleMgrBase.cs +using System; +using System.Collections.Generic; +using System.Linq; +using Cute; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +using Wizard.BattleMgr; +using Wizard.Story; +namespace Wizard.Battle.Tutorial +{ +public partial class TutorialBattleMgrBase +{ + public partial class CustomQueue { } + public partial class TutorialConstants { } + protected Queue playerActions; + protected TutorialSingleTurnActions currentTurnActions; + protected TutorialAction currentAction; + protected int TutorialPopupCount; + protected int TutorialImageCount; + protected List TutorialDownloadPath; + protected UIButton TutoSkipBtn; + protected List TutoEffectList; + protected ResourcesManager ResourceMgr; + public bool wasTutorialMissionFailed; + private const int REGULAR_TUTORIALS_COUNT = 3; + private readonly Vector3 tapEffectOffsetFromTurnEndButton; + private readonly Vector3 tapEffectOffsetFromMulliganSubmitButton; + private readonly int tapEffectUILayer; + private readonly int tapEffectBattleLayer; + private int currentActionNumber; + private GameObject _dragAndDropObject; + private UIAnchor _dragAndDropAnchor; + private UILabel _dragAndDropLabel; + private DialogBase _dialog; + private readonly Vector2 _dragAndDropAnchorRelativeOffsetInPlay; + private readonly Vector2 _dragAndDropAnchorRelativeOffsetMulligan; + private readonly Color _dragTextTopGradientColor; + private readonly Color _dragTextBottomGradientColor; + private readonly Color _dropTextTopGradientColor; + private readonly Color _dropTextBottomGradientColor; + protected bool IsStoryTutorial { get; set; } + protected bool DisableCustomMouse { get; set; } + public Action OnEnterMulliganAbandonZone { get; set; } + public Action OnExitMulliganAbandonZone { get; set; } + public Func OnMulliganDragSuccess { get; set; } + public bool IsBattleEnd { get; set; } + public bool IsUseTutorialSkip { get; set; } + public int TutorialNumber { get; set; } + protected int PlayerCharaID { get; set; } + protected int EnemyCharaID { get; set; } + protected int EnemyClassID { get; set; } + public int GetMaxDeckCount(bool isSelf) => default!; + public TutorialBattleMgrBase(IBattleMgrContentsCreator contentsCreator) { } + protected virtual TouchControl CreateTouchControl() => default!; + public IInnerOptionsBuilder CreateEnemyInnerOptionsBuilder() => default!; + public void StartOpening(int FirstAttack) { } + public void SetBattleMenuBtnVisibility() { } + protected void ShowMenuButton() { } + protected void SetupEvent() { } + public void SetupBattlePlayersEvent() { } + protected void AddTutorialEffectToList(Effect effect) { } + protected void DisableAllTutorialEffects() { } + public void FinishBattle() { } + public void DisposeBattleGameObj() { } + private void LoadTutorialResources(Action callback) { } + private void StopTutorial() { } + protected void DisableSkipAndCloseCurrentDialog() { } + private void CloseCurrentDialog() { } + public void SetupCardEvent(BattleCardBase card) { } + protected void SetupInstantEndTurnConditions() { } + public void SetupEnemyAI() { } + public virtual bool IsActionTypeExecutable(TutorialAction.ActionType actionTypeToCompare) => default!; + public virtual bool IsCardSelectableDuringCurrentAction(BattleCardBase card, TutorialAction.ActionType actionType) => default!; + protected virtual bool IsCardTargetableDuringCurrentAction(BattleCardBase card, TutorialAction.ActionType actionType) => default!; + protected void DisplayTutorialPopup(float timeBeforePopupIsDisplayed, Action onCloseAction = null) { } + protected VfxBase CreateTutorialPopupVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected VfxBase CreateTutorialPopupVfx(float timeBeforePopupIsDisplayed, Action onCloseAction = null) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected void DisplayTutorialRewardsPopup(float timeBeforePopupIsDisplayed) { } + protected VfxBase CreateTutorialRewardsPopupVfx(float timeBeforePopupIsDisplayed) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected void SetupStoryAfterWinPopupAction(TutorialAction tutorialAction) { } + private void OnRequestTutorialFinish() { } + protected DialogBase CreateTutorialDialog(Action onCloseAction) => default!; + protected void DisplayNiceAnimation(Vector3 spawnPosition) { } + private Vector3 ConvertBattleCameraToUICameraCoordinates(Vector3 worldPosition) => default!; + protected void SetUpWaitAction(TutorialAction TutorialAction) { } + protected VfxBase WaitActionVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected void SetUpArrowAnimationEvents(TutorialAction tutorialAction, bool setupHandCardEvents = false, EffectMgr.EffectType arrowType = EffectMgr.EffectType.CMN_TUTORIAL_DRAG_1) { } + protected void SetupFingerAnimationEvents(TutorialAction tutorialAction, float rotationAroundZ = 0f, bool playAfterCurrentAnimationEnds = false) { } + protected void SetupFingerAnimationEvents(TutorialAction tutorialAction, Func getObjectToFollow, bool isFingerOverUI = false) { } + protected void SetupFingerAnimationEventsSetLayer(TutorialAction tutorialAction, Func getObjectToFollow, int layer) { } + protected void SetupFingerReleaseAnimationEvents(TutorialAction tutorialAction, bool useTargetCard1) { } + protected void ShowArrowAnimation(GameObject fromObject, GameObject toObject = null, EffectMgr.EffectType arrowtype = EffectMgr.EffectType.CMN_TUTORIAL_DRAG_1) { } + protected void HideArrowAnimation(GameObject targetObject, EffectMgr.EffectType arrowtype = EffectMgr.EffectType.CMN_TUTORIAL_DRAG_1) { } + protected void ShowFingerAnimation(Vector3 spawnPosition, float rotationAroundZ) { } + protected Effect ShowFingerAnimation(GameObject objectToFollow) => default!; + protected void ShowFingerAnimationOnTurnEndButton() { } + protected void HideFingerAnimation() { } + protected Effect HideFingerAnimation(GameObject objectBeingFollowed) => default!; + protected void ShowFingerReleaseAnimation(Vector3 spawnPosition) { } + protected void ShowFingerReleaseAnimation(GameObject objectToFollow) { } + protected void HideFingerReleaseAnimation() { } + protected void HideFingerReleaseAnimation(GameObject objectBeingFollowed) { } + private void ShowDragText(Vector2 relativeOffsetFromAnchor) { } + private void ShowDropText(Vector2 relativeOffsetFromAnchor) { } + private void HideDragAndDropText() { } + private void ShowDragAndDropText(Vector2 relativeOffsetFromAnchor, string textID, Color topGradient, Color bottomGradient) { } + protected void SetupSpellSelectEvents(TutorialAction tutorialAction) { } + protected void SetupEvolveFromDetailPanelEventChain(CustomQueue turnActions, int cardID) { } + protected void SetupEvolveDragArrowEvents(TutorialAction tutorialAction) { } + protected void SetupMulliganDragArrowEvents(TutorialAction tutorialAction) { } + protected void SetupMulliganSubmitEvents(TutorialAction tutorialAction) { } + protected VfxBase ExecuteTutorialAction(TutorialAction.ActionType actionType) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected virtual void ReportSuccessfulActionToServer() { } + public static void ReportSuccessfulActionToServer(int tutorialStep, int actionNumber) { } + public virtual void SetupNextTurnActions() { } + protected virtual VfxBase GetNextTutorialAction() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected virtual void SetupTutorialActionEvents() { } + protected virtual void SetupTutorialInstantEndTurnConditions(Action baseFunctionCall) { } + public VfxBase SetupInitialHandVfx() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + private BattleCardBase CreateInitialHandCard(int cardID, BattlePlayerBase battlePlayerBase) => default!; + protected virtual List CreateInitialPlayerHand() => default!; + protected virtual List CreateInitialEnemyHand() => default!; + protected List CreatePlayerDeck() => default!; + protected List CreateEnemyDeck() => default!; + protected virtual Queue CreatePlayerActions() => default!; + protected virtual Queue CreateEnemyActions() => default!; + protected virtual void InitializeDeck() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TutorialSingleTurnActions.g.cs b/SVSim.BattleEngine/Shim/Generated/TutorialSingleTurnActions.g.cs new file mode 100644 index 0000000..f5a6b31 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TutorialSingleTurnActions.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.Tutorial\TutorialSingleTurnActions.cs +using System.Collections.Generic; +namespace Wizard.Battle.Tutorial +{ +public partial class TutorialSingleTurnActions +{ + private Queue turnActions; + public TutorialSingleTurnActions(Queue turnActions) { } + public TutorialAction GetNextAction() => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/TutorialStoryStarter.g.cs b/SVSim.BattleEngine/Shim/Generated/TutorialStoryStarter.g.cs new file mode 100644 index 0000000..edaff50 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/TutorialStoryStarter.g.cs @@ -0,0 +1,11 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Story.ChapterSelection.SelectionProcessing.Main\TutorialStoryStarter.cs +namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main +{ +public partial class TutorialStoryStarter +{ + public void Execute(Parameter param) { } + private static void RegisterSelectedStoryInfo(Parameter param) { } + private static void RegisterBattleData() { } + private static void ChangeScene(StorySectionData sectionData, StoryChapterData chapterData) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs b/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs new file mode 100644 index 0000000..e970715 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/UnitBattleCardView.g.cs @@ -0,0 +1,29 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View\UnitBattleCardView.cs +using System.Collections.Generic; +using Cute; +using UnityEngine; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.View +{ +public partial class UnitBattleCardView +{ + public UnitBattleCardView(BuildInfo 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(); + public VfxBase GetResourcePathes(List resourceInfos) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase UnloadResource() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void UpdateParameterView(int offence, int life, int cost, string name, bool isOnField, bool isRecovery = false, bool useNormalCost = false) { } + public void UpdateOffence(int offence) { } + public void UpdateLife(int life) { } + public void InitOffenseViewAnim() { } + public void InitLifeViewAnim() { } + public void SetTillingAndOffset(Vector2 tilling, Vector2 offset) { } + public VfxBase ShowAttackFinished() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase ShowAttackFinished(SkillBase skill) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void HideAttackFinished() { } + public VfxBase ResetCardView(CardParameter baseParameter) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + protected InPlayCardFrameEffectControl CreateInPlayCardFrameEffectControl(BuildInfo buildInfo) => default!; + public void SetNormalLabelEnable(bool isEnable) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/UnitCardVfxCreator.g.cs b/SVSim.BattleEngine/Shim/Generated/UnitCardVfxCreator.g.cs new file mode 100644 index 0000000..f04aff3 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/UnitCardVfxCreator.g.cs @@ -0,0 +1,14 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\UnitCardVfxCreator.cs +using Wizard.Battle.Resource; +namespace Wizard.Battle.View.Vfx +{ +public partial class UnitCardVfxCreator +{ + public UnitCardVfxCreator(bool isPlayer, BattleCardBase card, IBattleCardView battleCardView, IBattleResourceMgr resourceMgr) { } + public VfxBase CreateDestroy(BattleCardBase.DeathTypeInformation deathTypes, BattlePlayerBase battlePlayerBase) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateDamage(int damage, int currentHealth, int maxHealth, int baseHealth, bool isReflectedDamage, bool isSkillDamage) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateMaskCardInPlay() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHeavenlyAegisStart() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public VfxBase CreateHeavenlyAegisStop() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/UpdateEpVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/UpdateEpVfx.g.cs new file mode 100644 index 0000000..0780477 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/UpdateEpVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\UpdateEpVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class UpdateEpVfx +{ + private readonly IBattlePlayerView m_view; + private readonly int m_evolveAbleCount; + private readonly int m_evolveWaitTurnCount; + public UpdateEpVfx(IBattlePlayerView battlePlayerView, int evolveAbleCount, int evolveWaitTurnCount) { } + public void Play() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/UserInfoRequest.g.cs b/SVSim.BattleEngine/Shim/Generated/UserInfoRequest.g.cs new file mode 100644 index 0000000..3e17ea1 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/UserInfoRequest.g.cs @@ -0,0 +1,21 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Title\UserInfoRequest.cs +using Cute; +using UnityEngine; +using Wizard.Battle.Recovery; +namespace Wizard.Title +{ +public partial class UserInfoRequest +{ + private readonly MonoBehaviour m_coroutineObj; + public bool IsFinished { get; set; } + public bool IsCanceled { get; set; } + public UserInfoRequest(MonoBehaviour coroutineObj) { } + public void Start() { } + private void OnLoadTaskSuccess(LoadTask loadTask) { } + private void OnReceiveDeleteAccountCanNotReset() { } + public static void DeleteUserData() { } + private void OnReceiveDeleteRegisterInfo(LoadTask task) { } + private void StartAccountDeleteCancel() { } + private void OnSuccessAccountDeleteCancel() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/VampireInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/VampireInfomationUI.g.cs new file mode 100644 index 0000000..c693d0a --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/VampireInfomationUI.g.cs @@ -0,0 +1,26 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\VampireInfomationUI.cs +using System.Collections.Generic; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class VampireInfomationUI +{ + private int _classLife; + private bool _isForceBerserk; + private UILabel _label1; + private UILabel _label2; + private GameObject _chainSprite; + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VampireInfomationUI(BattlePlayerBase player, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + private VfxBase UpdateRevengeCount(bool isNowForceVerserk, bool isPlayer = true) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WaitCallbackVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WaitCallbackVfx.g.cs new file mode 100644 index 0000000..d76e068 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WaitCallbackVfx.g.cs @@ -0,0 +1,8 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WaitCallbackVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class WaitCallbackVfx +{ + public void Callback() { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WaitEventVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WaitEventVfx.g.cs new file mode 100644 index 0000000..e7380b4 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WaitEventVfx.g.cs @@ -0,0 +1,16 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WaitEventVfx.cs +using System; +using System.Collections.Generic; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class WaitEventVfx +{ + private Func _func; + private float? _timeout; + private float? _startTime; + private WaitEventVfx(Func func, float? timeout = null) { } + public void Update(float dt, List effectVfxList) { } + public static WaitEventVfx Create(Func func, float? timeout = null) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WaitLoadEffectAndSetSeVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WaitLoadEffectAndSetSeVfx.g.cs new file mode 100644 index 0000000..c913f4d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WaitLoadEffectAndSetSeVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WaitLoadEffectAndSetSeVfx.cs +using System; +using CriWare; +using Cute; +using UnityEngine; +namespace Wizard.Battle.View.Vfx +{ +public partial class WaitLoadEffectAndSetSeVfx +{ + public WaitLoadEffectAndSetSeVfx(string fileName, string criSeName, Action setEffectObject) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WaitLoadResourceVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WaitLoadResourceVfx.g.cs new file mode 100644 index 0000000..2fdcdf8 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WaitLoadResourceVfx.g.cs @@ -0,0 +1,19 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WaitLoadResourceVfx.cs +using System; +using System.Collections.Generic; +using System.Linq; +using Cute; +namespace Wizard.Battle.View.Vfx +{ +public partial class WaitLoadResourceVfx +{ + private bool m_finishedResourcesLoading; + private readonly Action m_callback; + private readonly Action _callbackImmediately; + public List ResourcePaths { get; set; } + public WaitLoadResourceVfx(string resourcePath, Action callback = null) { } + public WaitLoadResourceVfx(IEnumerable resourcePathCollection, Action callbackImmediately = null) { } + private void StartLoad(IEnumerable resourcePathCollection) { } + public void Update(float dt, List effectVfxList) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WaitLoadVoiceResourceVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WaitLoadVoiceResourceVfx.g.cs new file mode 100644 index 0000000..a55da10 --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WaitLoadVoiceResourceVfx.g.cs @@ -0,0 +1,12 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WaitLoadVoiceResourceVfx.cs +using System.Collections.Generic; +namespace Wizard.Battle.View.Vfx +{ +public partial class WaitLoadVoiceResourceVfx +{ + private readonly IBattleCardView m_view; + private readonly string m_cueName; + public WaitLoadVoiceResourceVfx(IBattleCardView view, string voiceFileName) { } + public void Update(float dt, List effectVfxList) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WhenPlaySkillActivationVfx.g.cs b/SVSim.BattleEngine/Shim/Generated/WhenPlaySkillActivationVfx.g.cs new file mode 100644 index 0000000..763a1db --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WhenPlaySkillActivationVfx.g.cs @@ -0,0 +1,9 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\WhenPlaySkillActivationVfx.cs +namespace Wizard.Battle.View.Vfx +{ +public partial class WhenPlaySkillActivationVfx +{ + private const float WAIT_TIME = 0.25f; + public WhenPlaySkillActivationVfx(IBattleCardView cardView) { } +} +} diff --git a/SVSim.BattleEngine/Shim/Generated/WitchInfomationUI.g.cs b/SVSim.BattleEngine/Shim/Generated/WitchInfomationUI.g.cs new file mode 100644 index 0000000..0a3409d --- /dev/null +++ b/SVSim.BattleEngine/Shim/Generated/WitchInfomationUI.g.cs @@ -0,0 +1,31 @@ +// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\WitchInfomationUI.cs +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using Wizard.Battle.View; +using Wizard.Battle.View.Vfx; +namespace Wizard.Battle.UI +{ +public partial class WitchInfomationUI +{ + private new BattlePlayerBase _player; + private readonly Vector3 SPELL_CHARGE_COUNT_POSITION; + private bool _isPlayer; + public WitchInfomationUI(BattlePlayerBase battlePlayerBase, IBattlePlayerView battlePlayerView, int orderCount, int totalInfoNum) { } + public void ShowInfomation(bool playEffect) { } + public void HideInfomation() { } + public void HideOtherInfomation() { } + public void HideAllInfomation() { } + protected void ShowAlert() { } + protected void HideAlert() { } + public VfxBase LoadResources(Transform parent, bool isPlayer) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance(); + public void SetUpEvent(BattlePlayerBase player) { } + public void Recovery() { } + public void SetTouchable(bool flag) { } + private void ShowCount() { } + private void HideCount() { } + private void HideAllCount() { } + private void SpellBoostCountChange(int count, GameObject SpellBoostCount) { } + private IEnumerable SelectSpellBoostCard(IEnumerable cardList) => default!; +} +} diff --git a/SVSim.BattleEngine/Shim/View/ClosureStubs.cs b/SVSim.BattleEngine/Shim/View/ClosureStubs.cs new file mode 100644 index 0000000..18813b5 --- /dev/null +++ b/SVSim.BattleEngine/Shim/View/ClosureStubs.cs @@ -0,0 +1,35 @@ +// AUTHORED SHIM (not copied). Closure stubs for NESTED types whose unqualified +// references survive in net-new generated no-op shells. The generator emits each +// shell as a base-less `partial class` (it never re-emits the decomp base clause), +// so a derived view that referenced an inherited nested type (e.g. UnitBattleCardView +// using BattleCardView.BuildInfo) loses the inheritance path and the name resolves +// only at NAMESPACE scope. Declaring these top-level in the decomp namespace lets the +// shell's signatures resolve. Safe because nothing crosses the engine boundary with +// these types (zero CS0029 mismatches) — they exist purely so the no-op shells compile. + +namespace Wizard.Battle.View +{ + // nested in BattlePlayerViewBase (decomp); referenced unqualified by BattlePlayerView shell. + public class BattleDialog { } + public enum BattleDialogItem { Menu, Retire } + // nested in BattleCardView/BattleCardBase (decomp); referenced unqualified by *BattleCardView shells. + public class BuildInfo { } +} + +namespace Wizard.Battle.UI +{ + // private delegate nested in BattleLogUtility (decomp); referenced by its generated partial. + public delegate string FuncGetCantAttackText(); +} + +namespace Wizard.RoomMatch +{ + // nested enum in PlayerController (decomp); referenced by PlayerControllerForOwn shell. + public enum ROOM_URI { } +} + +namespace Wizard.Battle.View.Vfx +{ + // VfxBase subclass declared in StartPickCardVfx.cs (decomp); referenced as a type by StartSummonCardVfx shell. + public class WaitUntilCardIsQueuedToBePlayedVfx { } +} diff --git a/SVSim.BattleEngine/Shim/View/StoryWorldStubs.cs b/SVSim.BattleEngine/Shim/View/StoryWorldStubs.cs new file mode 100644 index 0000000..1beef42 --- /dev/null +++ b/SVSim.BattleEngine/Shim/View/StoryWorldStubs.cs @@ -0,0 +1,31 @@ +// AUTHORED SHIM (not copied). Non-battle Story / StorySelectionWorld / Profile UI +// types that the copied engine references only as field/parameter TYPES (never drives +// headless). Generating them full-surface pulled a large non-battle closure +// (BackgroundData/StoryWorldData/IResourceHandle/animation managers, etc.); empty +// no-op stubs in their decomp namespaces resolve the references without the closure. + +namespace Wizard.Story.ChapterSelection.FlowChart { public class BackgroundView { } } + +namespace Wizary.StorySelectionWorld +{ + public class WorldPanel { } + public class WorldPanelView { } + public class SectionButton { } + public class SectionButtonView { } + public class StorySelectionWorldScene { } +} + +namespace Wizard.Scenario2.Resource { public class ResourceManager { } } + +namespace Wizard.UI.Profile +{ + public class ProfileUI { } + public class ClassPageItem { } +} + +namespace Wizard.Story.ChapterSelection +{ + public class SectionInfoPanel { } + public class CharaInfoPanel { } + public class StoryChapterSelectionUtility { } +}