feat(battle-engine): full View/VFX/UI/Touch/Story type closure (4254->3916, unmasked)

Generate no-op shells for the entire stop-listed View/Vfx/UI/Touch/Story missing-
type closure (~180 types) + 5 copyable engine files. Net-new shells emitted base-less,
so override members are stripped via the new --no-override generator flag. SDK/BCL
over-reach (Adjust/GZipStream/Socket*) and non-battle Story-world clusters reduced to
minimal/empty stubs instead of full-surface. Nested-type closure (BuildInfo/BattleDialog/
ROOM_URI/FuncGetCantAttackText) placed top-level in their decomp namespaces.

Clearing the last View CS0115 unmasked the true member-level frontier: 3916 errors,
0 generated/structural errors, now dominated by Unity-type + god-object members.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-05 22:01:37 -04:00
parent a28e3ba334
commit 4b9a603cd4
176 changed files with 4809 additions and 0 deletions

View File

@@ -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
1 # engine-relpath source-relpath sha256 patched(0|1)
61 BattleFinishToOpponentDisConnectChecker.cs BattleFinishToOpponentDisConnectChecker.cs ec4b9678aa85a1eaacef626a6e07c20274535a4fca97db841fefc53be7f5381e 0
62 BattleKeywordInfoListMgr.cs BattleKeywordInfoListMgr.cs a014170d0b3f5499635bcc2e29755dc2f3125d5a5a28b1741a4abc74b4abcf86 0
63 BattleLifeTimeSharedObject.cs BattleLifeTimeSharedObject.cs ab8bc3703d268752a1de56ab5d3e9ebd276980c20076eb0ca300838b3db13d5f 0
64 BattleLogTextBuilderAttachSkill.cs BattleLogTextBuilderAttachSkill.cs 11c585ae931fa3dc734bb231d6da61df3b51b803516ca2c5d88a0c78bc7c0104 0
65 BattleManagerBase.cs BattleManagerBase.cs b4181eac7af0ed578835ea75b7003e1b3466331006a35cd84b40139825680eb7 0
66 BattleMenuMgr.cs BattleMenuMgr.cs 7418699063e01641d0df1ed16773a9ac9418f418cc047fc18c5892eb7971d361 0
67 BattlePlayer.cs BattlePlayer.cs 001409844b46ddaf0a5edbce4e015749ece61053adf725a978987d7063a02632 0
275 EmblemInfoDetail.cs EmblemInfoDetail.cs a6f8597d09808fa9634e52ad8482f2c715e043cbda29b14d9fac2d59ec74d47c 0
276 EmitHandUtility.cs EmitHandUtility.cs 1912ad3e82e968b5e0fce6fe1339bf9ae17bcfa3019558b7848a9df9d656b54d 0
277 EnemyAICoroutine.cs EnemyAICoroutine.cs a199f7894f26de72a798cb8f66c853bb23dd761a98d70a9fdfc0c1049fc6c50e 0
278 EnemyChoiceBraveButtonUI.cs EnemyChoiceBraveButtonUI.cs 458c85516196dd7f8debb3df114ec87093e5daa4cb01702a5543e94f92bc0510 0
279 EnemyClassBattleCard.cs EnemyClassBattleCard.cs 5919e0aff71c63ab89cdd942261e776abd3a3882536bc036c20f1b89159c2d70 0
280 EnemyStatusPanelControl.cs EnemyStatusPanelControl.cs 20b622b34f72ca08706c732d8a1dad90055d4e1cb4e3fa054e6b560061f69bd1 0
281 EpSetModifier.cs EpSetModifier.cs 67421f56915c690a3fe034745b2a400f845ef20ffb4d19e4eab2e2253cc36776 0
612 PaymentUI.cs PaymentUI.cs 84b2c7e5e297d8f2dfd20ee865e44780217ade7193c13981f1c50d28441e5504 0
613 PlayHandCardReflection.cs PlayHandCardReflection.cs 934c893708573d24787ba3ad9b678ea465b749715f68cbda53ca00d427fe70e0 0
614 PlayQueueViewBase.cs PlayQueueViewBase.cs c6829c45500f1c4911e8fe41bb66711e61417521de911513042fe09fb55c50cd 0
615 PlayerChoiceBraveButtonUI.cs PlayerChoiceBraveButtonUI.cs ea5e5c08389fb3bbda8c97235a7f3cc2ba5d09c291e5879e9186e923217955fd 0
616 PlayerClassBattleCard.cs PlayerClassBattleCard.cs 1cab6fed6be2d2bfc08d2f2ce1c2f78fa5710a3d3000972619105da408392ae7 0
617 PlayerDrawCardToHandVfx.cs PlayerDrawCardToHandVfx.cs 2fcb442801159327adda940d47a0d7cd9ea5ea77d4072fadaeea40cf6dfc57b0 0
618 PlazField.cs PlazField.cs 5b1e5ade9d15cb05c2748944bb1fe44de3cf3a0e665c6b3d68fc0d0d67d853e6 0
1550 Wizard.Battle.Player.ClassCharacter\ClassCharacterBase.cs Wizard.Battle.Player.ClassCharacter\ClassCharacterBase.cs 76c74e23c52d36176339dfb50f6885660ef587601b80cc2a882682bf0332429c 0
1551 Wizard.Battle.Player.ClassCharacter\HighRankSpineClassCharacter.cs Wizard.Battle.Player.ClassCharacter\HighRankSpineClassCharacter.cs 17f31270da67508f21987a11ad6978745cade12c9dec53249b6a508a58a2e773 0
1552 Wizard.Battle.Player.ClassCharacter\IClassCharacter.cs Wizard.Battle.Player.ClassCharacter\IClassCharacter.cs c1a985539e3b304260d87f4af6ec249d939dc0385e7cd902634296c4127d991f 0
1553 Wizard.Battle.Player.ClassCharacter\PlayerClassCharacter.cs Wizard.Battle.Player.ClassCharacter\PlayerClassCharacter.cs 79c4a5b7b34b79abf748ba421fcba213eecc04c789ee5ea8e5903abea2c05fa2 0
1554 Wizard.Battle.Player.ClassCharacter\PlayerHighRankSpineClassCharacter.cs Wizard.Battle.Player.ClassCharacter\PlayerHighRankSpineClassCharacter.cs fd0ac732efff8feee43aabf86cfc089e93f874ad8e4a40e60e538cf092b4e821 0
1555 Wizard.Battle.Player.ClassCharacter\SpineObject.cs Wizard.Battle.Player.ClassCharacter\SpineObject.cs bd325662311d523dc9948557b3ddf899ed5a72fe18430f69e307360f7fa6758f 0
1556 Wizard.Battle.Player.Emotion\Debug722006NullVfx.cs Wizard.Battle.Player.Emotion\Debug722006NullVfx.cs 65801eb05b7c9ee4c6514faa6d67f2d632ee95a47a74836a2f34072fe19a30db 0
2865 Wizard\LeaveTagCollection.cs Wizard\LeaveTagCollection.cs 11d8c7a49a83ae6032f77183b7e2e32d38ac4a9def2413cf64558a00fe53750e 0
2866 Wizard\LifeRecord.cs Wizard\LifeRecord.cs dbb7e7c6532bf24174d3d958147309b1eb87faac12c57754e7282cf8ac5d8b50 0
2867 Wizard\LoadQueue.cs Wizard\LoadQueue.cs a3bd987174d57f1e63dc59f67a02235addb16bd515d9d4fc995054949f4c898d 0
2868 Wizard\LoadTask.cs Wizard\LoadTask.cs 6a096260ee3c7b9351e065adb1d491055638bd1646e04d90b203d803434de76e 0
2869 Wizard\LocalLog.cs Wizard\LocalLog.cs 991b50f5e128fd3b2368770fe7a7b7691ce4090bdaca5ae744d1f464572caab0 0
2870 Wizard\LocalizeJson.cs Wizard\LocalizeJson.cs 4adf1a47af054dc08971d7e8d1574e8b8d7692c027182ff6c3d167164240f4ea 0
2871 Wizard\LootBoxDialogUtility.cs Wizard\LootBoxDialogUtility.cs 8277f2e7dfbe98bc4e8790630c338d50a0e635f7566e9d1ee1cd22cd6b199237 0

View File

@@ -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<ISkillCardFilter> 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<SkillVariableComareFilter> 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();
}
}

View File

@@ -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<UIWidget>();
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<UIWidget>();
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();
}
}

View File

@@ -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();
}
}

View File

@@ -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();
}
}

View File

@@ -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());
}
}

View File

@@ -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<BattleCardBase> drawList, VfxBase spawnEffectVfx, BattlePlayerBase selfBattlePlayer, VfxBase skillOrDestroyVfx, bool isVisible) { }
private VfxBase CreateUnSpreadOutVfx(List<BattleCardBase> drawList) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}
}

View File

@@ -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<ITouchProcessor> End() => default!;
private bool UseEvolutionShortcut() => default!;
private bool UseDetailShortcut() => default!;
}
}

View File

@@ -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) { }
}
}

View File

@@ -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();
}
}

View File

@@ -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<BattleCardBase> choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> 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<BattleCardBase> _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<BattleCardBase> 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!;
}
}

View File

@@ -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() { }
}
}

View File

@@ -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<CantAttackType, FuncGetCantAttackText> _cantAttackTextFunc;
private static Dictionary<Type, BattleLogTextBuilderAttachSkill> _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!;
}
}

View File

@@ -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<BattleDialog> 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<BattleCardBase> choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxBase StartShowSelect(BattleCardBase actCard, SkillBase skill, IEnumerable<BattleCardBase> 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<BattleDialogItem> 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<BattleCardBase> 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<BattleCardBase> 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<BattleCardBase> 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<string> keywordList, CardMaster.CardMasterId cardMasterId) => default!;
public static DialogBase CreateKeyPanel(string skillDescription, UILabel label, CardMaster.CardMasterId cardMasterId) => default!;
public static DialogBase CreateClassEffectPanel(List<string> keyWordList, CardMaster.CardMasterId cardMasterId) => default!;
private static DialogBase CreateKeywordsPanel_Inner(string titleTextID, Action<BattleKeywordInfoListMgr> 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<int[]> GetKeyWordIndexList(string inText) => default!;
public static List<string> 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<BattleCardBase> _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!;
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<BishopSummonTokenInfomationUI> _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<BattleCardBase> SelectSummonChantField(IEnumerable<BattleCardBase> cardList) => default!;
private List<int> GetLastWordSummonCard(BattleCardBase ownerCard) => default!;
private void WaitUntilLoadTexture() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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!;
}
}

View File

@@ -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();
}
}

View File

@@ -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<int, IReadOnlyVoiceInfo> _voiceInfoDic;
public static void ClearCardVoiceInfo() { }
public static void CacheCardVoiceInfoForBattle(IList<int> cardID) { }
public static void CacheCardVoiceInfo(IList<int> cardID, CardMaster.CardMasterId cardMasterId) { }
public static IReadOnlyVoiceInfo GetCardVoiceInfoForBattle(int cardID) => default!;
public static IReadOnlyVoiceInfo GetCardVoiceInfo(int cardID, CardMaster.CardMasterId cardMasterId) => default!;
}
}

View File

@@ -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) { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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!;
}
}

View File

@@ -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<SkillBase> choiceSkills) { }
public VfxBase Update(float dt, Camera camera) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public VfxWith<ITouchProcessor> End() => default!;
}
}

View File

@@ -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<SkillBase> _choiceSkills;
private SkillBase _choiceSkill;
private List<BattleCardBase> _choiceCards;
private List<BattleCardBase> _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<SkillBase> 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<ITouchProcessor> End() => default!;
protected ITouchProcessor CreateAfterSelectTouchProcessor(BattleCardBase hasSelectionSkillCard) => default!;
private void EnableButtons(bool isUpdateEffectAndSprite) { }
private BattleCardBase GetCardAtMousePosition(Camera camera) => default!;
private IEnumerable<GameObject> GetTargetCards() => default!;
public virtual bool CheckIsEnd() => default!;
protected void EnableTurnEndButton() { }
private bool UseDetailShortcut() => default!;
}
}

View File

@@ -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<BattleCardBase> choiceCards) { }
public static void PlayCancelEvolveChoiceAnimation(List<BattleCardBase> 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<BattleCardBase> CreateChoiceTokenCards(BattleCardBase actingCard, IBattlePlayerView playerBattleView, SkillBase choiceSkill, BattleManagerBase battleMgr) => default!;
public static List<BattleCardBase> SortSelectedChoiceCards(List<BattleCardBase> allChoiceCards, List<BattleCardBase> selectedChoiceCards) => default!;
}
}

View File

@@ -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!;
}
}

View File

@@ -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();
}
}

View File

@@ -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<BattleCardBase> SelectOtherInfoTarget(List<BattleCardBase> cards) => default!;
public virtual void NewReplayUpdateInfomation(NetworkBattleReceiver.ClassInfoUiInfo classInfo) { }
}
}

View File

@@ -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<int, ClassPageItem> _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!;
}
}

View File

@@ -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<BattleCardBase> targetList, bool isSpellCharge, List<bool> isCostUpList, bool isStop) { }
}
}

View File

@@ -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!;
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<ITouchProcessor> End() => default!;
public bool CheckIsEnd() => default!;
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<VfxBase> _createVfx;
private VfxBase _vfx;
public bool IsEnd { get; set; }
public DelaySetupVfx(Func<VfxBase> createVfx) { }
public void Update(float dt, List<IEffectVfx> effectVfxList) { }
public void Play() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<BattleCardBase> beforeTransformDrawList, List<BattleCardBase> 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<BattleCardBase> beforeTransformDrawList, List<BattleCardBase> afterTransformDrawList, float beforeTransformWaitTime, float afterTransformWaitTime, string effectPath, SkillBase skill) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}
}

View File

@@ -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<BattleCardBase> drawList, VfxBase spawnEffectVfx, BattlePlayerBase selfBattlePlayer, bool isVisible) { }
public static VfxBase CreateAddTokensToHandVfx(List<BattleCardBase> drawList, BattlePlayerBase selfBattlePlayer, VfxBase destroyVfx) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}
}

View File

@@ -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() { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<BattleCardBase> drawCards, bool isHideCard) { }
}
}

View File

@@ -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<BattleCardBase> m_changeList;
private IList<int> m_PosIndexList;
private const float SCREEN_WIDTH = 800f;
private IList<BattleCardBase> 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<BattleCardBase> newCards, IList<int> posList, IList<BattleCardBase> 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();
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<BattleManagerBase.ResourceInfo> 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) { }
}
}

View File

@@ -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();
}
}

View File

@@ -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() { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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!;
}
}

View File

@@ -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<ITouchProcessor> End() => default!;
public virtual bool CheckIsEnd() => default!;
}
}

View File

@@ -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<BattleCardBase> _targetCards;
private IEnumerable<GameObject> _targetCardObjects;
private bool _stopSelectFlag;
private SkillBase _fusionSkill;
private Skill_fusion_metamorphose _fusionMetamorphoseSkill;
private List<BattleCardBase> _selectedCards;
private bool _selectCompleteFlag;
private int _needSelectCount;
private int _maxSelectCount;
private List<BattleCardBase> _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<ITouchProcessor> End() => default!;
protected virtual void SetTouchable(bool enable) { }
public virtual bool CheckIsEnd() => default!;
private IEnumerable<GameObject> GetTargetCards() => default!;
protected void EnableTurnEndButton(bool showEffect) { }
}
}

View File

@@ -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<SkillBase> selectSkills, Prediction prediction, Func<BattleCardBase, List<BattleCardBase>, List<SkillBase>, bool, SkillTargetSelectTouchProcessor> getSkillTargetSelectTouchProcessorFunc) { }
public VfxBase Start() => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public bool CheckIsEnd() => default!;
public VfxWith<ITouchProcessor> End() => default!;
}
}

View File

@@ -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<HandCardFrameEffectType> _funcGetFrameEffectType;
public HandCardFrameEffectType CurrentFrameEffectType { get; set; }
public HandCardFrameEffectControl(Func<HandCardFrameEffectType> 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!;
}
}

View File

@@ -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() { }
}
}

View File

@@ -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<bool> _getIsActionCard;
private readonly HandEffectType _type;
public HandEffectLoopStartVfx(IBattleCardView view, Func<bool> getIsActionCard, HandEffectType type) { }
public void Play() { }
}
}

View File

@@ -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!;
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<Vector3> getPosition, float waitTime, int layer = -1) { }
private void Setup(string fileName, string criSeName, Func<Vector3> getPosition, float waitTime, int layer = -1) { }
private void Setup(string fileName, string criSeName, Transform transform, float waitTime, bool isFollowAll) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<BattleCardBase> addCards, bool isPlayer) { }
private VfxBase CreateCardMove(BattleCardBase card, bool makeCardEffect) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}
}

View File

@@ -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();
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<bool> OnCancelSkillTargetSelect { get; set; }
public Action<bool> 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<BattleCardBase> 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<BattleCardBase> 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<BattleCardBase> list) { }
public Vector3 GetPPLabelPosition() => default!;
public Vector3 GetBPLabelPosition() => default!;
public VfxBase CreateBeforeFusionVfx(BattleCardBase fusionCard, List<BattleCardBase> 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<BattleCardBase> 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<BattleCardBase> choiceCards, bool isEvol, BattleCardBase accelerateCard, bool isChoiceBrave) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
public void StartShowFusionUI(BattleCardBase actCard, IEnumerable<BattleCardBase> selectableCards, int maxSelectCount, EventDelegate onClickDecision) { }
public VfxBase RemoveFusionSelectedCardFromHand(List<BattleCardBase> 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<BattleCardBase> cards, bool isEnable) { }
public void ShowChoiceSelectUI(BattleCardBase actCard, IList<BattleCardBase> choiceCards, SkillBase skill, bool isEvolve, bool isChoiceBrave) { }
public VfxBase HideCardAttackEffects(IList<BattleCardBase> _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();
}
}

View File

@@ -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();
}
}

View File

@@ -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() { }
}
}

View File

@@ -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<BattleCardBase> 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<BattleCardBase> _targetCards) => global::Wizard.Battle.View.Vfx.NullVfx.GetInstance();
}
}

View File

@@ -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<BattleManagerBase.ResourceInfo> 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<BattleManagerBase.ResourceInfo> 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<int> costList, bool isGenerateInhand, bool playEffect, bool isForceUpdate, bool isOnlyFixedUseCost) { }
public void SetNormalLabelEnable(bool isEnable) { }
}
}

View File

@@ -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<BattleCardBase> 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!;
}
}

View File

@@ -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) { }
}
}

View File

@@ -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<IEffectVfx> effectVfxList) { }
public bool IsVfxNonEmpty() => default!;
}
}

View File

@@ -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) { }
}
}

Some files were not shown because too many files have changed in this diff Show More