feat(battle-engine): app-type wave (RoomBase/Avatar/BossRush/tasks) 4850->4572

Full-surface stubs for RoomBase, Avatar/BossRush/MyRotation battle-log items (MonoBehaviour),
GetDeckDataFromCode, MailTopTask, AccountTransferHelper, CanNotTouchCardVfx. EXCLUDE
inherited overrides (CanNotTouchCardVfx.IsEnd, MailTopTask.Parse). ClosureStubs for the
RoomMatch subsystem bleed (~11 Room* types) + AppleLogin(+Error). Reward/Event deferred
(ambiguous common names resolve to wrong SDK files).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
gamer147
2026-06-05 21:37:23 -04:00
parent 70a2c3e8ed
commit f32492b6c9
15 changed files with 404 additions and 9 deletions

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard\AccountTransferHelper.cs
using System;
using Cute;
using UnityEngine;
using Wizard.Battle.Recovery;
namespace Wizard
{
public partial class AccountTransferHelper
{
public CuteNetworkDefine.ACCOUNT_TYPE PressedTransitongButton;
private string _appleTokenId;
public AccountBase.TransitionOriginalScreen TransitionFromScreen { get; set; }
public DialogBase CreateAccountTransferDialog(AccountBase.DisplayType type, AccountBase.TransitionOriginalScreen from, Action close_callback = null) => default!;
public void DataTransferByFaceBook() { }
private void startFacebookSign(NetworkTask.ResultCode resultCode) { }
public void DataTransfer(Action close_callback = null) { }
public void GetAppleData(string tokenId) { }
public void DisplayAppleError(AppleLogin.Error error) { }
private void DisplayCannotFindAccountError() { }
public void ShowAccountMagritionConfirmBySocialAccount(NetworkTask.ResultCode resultCode) { }
public void ShowAccountMagritionConfirmByTransferCode(NetworkTask.ResultCode resultCode) { }
private void AddAccountBySocialAccountConfirm() { }
private void DisconnectAccountBySocialAccountConfirm() { }
private void UpdateAccountBySocialAccountConfirm() { }
private void UpdateAccountBySocialAccountConfirmLast() { }
private void UpdateAccountByTransferCodeConfirm() { }
private void AddAccountBySocialAccountExecute() { }
private void CancelAccountBySocialAccount() { }
private void DisconnectAccountBySocialAccountExecute() { }
private void UpdateAccountBySocialAccountExecute() { }
private void UpdateAccountByTransitionCodeExecute() { }
private static void CheckTimeSlipRotationPeriod(Action onFinish) { }
public void ShowAccountDisconnectResult(NetworkTask.ResultCode resultCode) { }
public void ShowAccountChainResult(NetworkTask.ResultCode resultCode) { }
public static void ShowAccountMigrationResult(NetworkTask.ResultCode resultCode) { }
public static void AccountMigrationResultReset() { }
}
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\AvatarBattleBonusItem.cs
using UnityEngine;
namespace Wizard.Battle.UI
{
public partial class AvatarBattleBonusItem
{
private UILabel _desc;
private UILabel _costLabel;
private UILabel _signLabel;
private UIDragScrollView _dragScrollView;
private UISprite _separator;
private UISprite _dummyFrame;
public BattlePlayerBase.AvatarBattleDescInfo SkillDescInfo;
public UILabel DescLabel { get; set; }
public UILabel CostLabel { get; set; }
public float Height { get; set; }
public void Setup(BattlePlayerBase.AvatarBattleDescInfo skillDescInfo, UIScrollView scrollView, bool isNeedSeparator, BattleCardBase targetCard) { }
public void SetText(BattleCardBase targetCard, bool isNeedSeparator) { }
private void SetCost(string strCost) { }
}
}

View File

@@ -0,0 +1,16 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\AvatarBattlePassiveBonusItem.cs
using System.Linq;
using UnityEngine;
namespace Wizard.Battle.UI
{
public partial class AvatarBattlePassiveBonusItem
{
private UILabel _desc;
private UIDragScrollView _dragScrollView;
public BattlePlayerBase.AvatarBattleDescInfo SkillDescInfo;
public UILabel DescLabel { get; set; }
public void Setup(BattlePlayerBase.AvatarBattleDescInfo skillDescInfo, BattleCardBase targetCard, UIScrollView scrollView) { }
public void SetText(BattleCardBase targetCard) { }
private string GetCantChoiceBraveText() => default!;
}
}

View File

@@ -0,0 +1,14 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\AvatarBattleTitleItem.cs
using UnityEngine;
namespace Wizard.Battle.UI
{
public partial class AvatarBattleTitleItem
{
private UILabel _titleLabel;
private UIWidget _dummyFrame;
private UIDragScrollView _dragScrollView;
public string TitleText { get; set; }
public float Height { get; set; }
public void Setup(string titleText, UIScrollView scrollView) { }
}
}

View File

@@ -0,0 +1,12 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\BossRushEnemySpecialSkillItem.cs
using UnityEngine;
namespace Wizard.Battle.UI
{
public partial class BossRushEnemySpecialSkillItem
{
private UILabel _desc;
public UILabel DescLabel { get; set; }
public BossRushSpecialSkill BossRushSpecialSkill { get; set; }
public void Setup(BossRushSpecialSkill specialSkill) { }
}
}

View File

@@ -0,0 +1,16 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.View.Vfx\CanNotTouchCardVfx.cs
using System;
using System.Collections.Generic;
namespace Wizard.Battle.View.Vfx
{
public partial class CanNotTouchCardVfx
{
private bool _canTouchCard;
private bool _isUpdateHandCardsPlayability;
private bool _isEvolveTutorial;
public CanNotTouchCardVfx(bool isUpdateHandCardsPlayability = true, bool isEvolveTutorial = false) { }
public CanNotTouchCardVfx(Func<bool> onCheckEnd) { }
public void End(bool isEvolveTutorialEnd = false) { }
public override void Update(float dt, List<IEffectVfx> effectVfxList) { }
}
}

View File

@@ -0,0 +1,12 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\DeckBuilder\GetDeckDataFromCode.cs
namespace DeckBuilder
{
public partial class GetDeckDataFromCode
{
public int ClanId;
public int SubClanId;
public bool IsSubClanSet;
public int[] CardIds;
public string MyRotationId;
}
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard\MailTopTask.cs
using System.Collections.Generic;
using LitJson;
using UnityEngine;
namespace Wizard
{
public partial class MailTopTask
{
public partial class MailTopTaskParam { }
private int? _pageRequested;
private bool _resetData;
private bool _isTutorial;
public int? LastPageRead { get; set; }
public long ServerTime { get; set; }
public long RequestTime { get; set; }
public MailTopTask() { }
public void SetToFirstPage() { }
public void SetParameter(bool isTutorial) { }
public void SetParameterToNextPage() { }
}
}

View File

@@ -0,0 +1,15 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.Battle.UI\MyRotationBonusItem.cs
using UnityEngine;
namespace Wizard.Battle.UI
{
public partial class MyRotationBonusItem
{
private UISprite _icon;
private UILabel _desc;
private GameObject _separator;
public BattlePlayerBase.MyRotationBonusCondition MyRotationBonusCondition { get; set; }
public bool IsPlayer { get; set; }
public void Setup(BattlePlayerBase.MyRotationBonusCondition myRotationBonusCondition, bool isPlayer, bool needSeparator = false) { }
public void setIconActive() { }
}
}

View File

@@ -0,0 +1,217 @@
// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.RoomMatch\RoomBase.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Cute;
using UnityEngine;
using Wizard.UIFriend;
namespace Wizard.RoomMatch
{
public partial class RoomBase
{
public delegate void ChangeScene(UIManager.ViewScene in_NextScene, UIManager.ChangeViewSceneParam in_Param, object sceneParam);
private const float BG_SCALE = 1.25f;
private const int BG_ORIGINAL_WIDTH = 2048;
private const int BG_ORIGINAL_HEIGHT = 1024;
private const float BG_WIDTH_SCALE = 56f;
private const float BG_HEIGHT_SCALE = 68f;
private static RoomBase _main;
public static RoomConnectController ConnectController;
protected static bool _isReturnFromBattle;
protected static Player _saveOpponentData;
private bool _isRoomReady;
private bool _isMatchingStart;
private bool _isReceiveSetupComplete;
private bool _isWaitSetupCancel;
private List<string> _roomResourcePathListForUpdateUI;
private List<string> _loadCardAssetList;
private bool _finishLoadCardAsset;
private RoomDeckList _roomDeckList;
private GameObject _CardDetailPrefab;
private GameObject _DeckViewPrefab;
public RoomFriendTask FriendTaskClass;
public RoomInviteFriend RoomInviteFriendClass;
public GameObject m_commentDialog;
public GameObject _stageSelectPrefab;
private SpriteRenderer _BgSprite;
private GameObject _BgEffect;
private GameObject _readyButtonRoot;
private UISprite m_btnReady;
private UILabel _labelReady;
private UISprite m_btnCancelReady;
private GameObject _firstTurnSelectRoot;
public UIButton _firstTurnChangeButton;
public UIButton _firstTurnChangeButtonBG;
public UILabel _firstTurnLabel;
public UIButton ReturnTournamentButton;
private const float WAIT_CANCEL_READY_TIME = 1f;
private bool _deckViewCloseRequest;
private Coroutine _waitCancelReady;
public UILabel m_labelRoomID;
private GameObject _roomIdRoot;
public GameObject RoomIDBaseObject;
private bool _isEventSetting;
private RoomConnectChecker _roomConnectChecker;
private ConventionInfo _conventionInfo;
private GatheringGetSelfInfoTask _gatheringGetSelfInfoTask;
private GameObject _backEffectObject;
private const string BG_IMAGE_NAME = "bg_mausoleum_1_1";
private const string BG_MATERIAL_NAME = "scn_bg_mausoleum_1";
private float _roomTimeoutReleaseTimer;
private bool _roomTimeoutReleasePossible;
private const float TIMEOUT_RELEASE_TIME = 1800f;
private int _resourceLoadingCounter;
private bool _isUpdateUIRequest;
private bool _isFinishReadyViewScene;
public static bool IsMatchingFinish;
private RoomRoot _roomRoot;
private Coroutine _setupCorutine;
private bool _isExistOppo;
private bool _isReady;
private static Matching _matchingInstance;
public bool IsRoomReadyComplete { get; set; }
public TopBar TopBar { get; set; }
protected DialogBase _deckDialog { get; set; }
public static DialogBase DeckConfirmDialog { get; set; }
public List<string> RoomResourcePathList { get; set; }
public UICardList UICardListInstance { get; set; }
protected bool IsExistLoadCoroutine { get; set; }
public DeckGroupListData DeckGroupListData { get; set; }
protected ConventionDeckList ConventionDeckList { get; set; }
public bool EnableFirstViewLastUseDeck { get; set; }
public List<DeckData> HoFDeckList { get; set; }
public List<DeckData> WindFallDeckList { get; set; }
public List<DeckData> AvatarDeckList { get; set; }
public CardDetailUI CardDetail { get; set; }
protected DialogBase _treasureCpDialog { get; set; }
public DialogBase TreasureCpGradeUpConditionDialog { get; set; }
public bool ReturnTournamentButtonVisible { get; set; }
public bool IsRecoveryRoom { get; set; }
public bool IsConvention { get; set; }
public bool IsGathering { get; set; }
public bool IsTournament { get; set; }
public bool IsTimeoutRelease { get; set; }
protected bool IsDialogLoading { get; set; }
public UIBase UIBase { get; set; }
public bool IsReceiveExitRoom { get; set; }
public bool IsExistOppo { get; set; }
public bool IsReady { get; set; }
public RoomCommonEventHandler CommonEventHandler { get; set; }
public RoomFirstTurnSelect FirstTurnSelect { get; set; }
public RoomRoot RoomRoot { get; set; }
public RoomConnectController.PositionMode OwnRole { get; set; }
public bool IsDeckOpenRule { get; set; }
public BattleParameter BattleParameterInstance { get; set; }
public long SelfSleeveIdForTwoPick { get; set; }
public OpenRoomBattleGetRecoveryParamTask RecoveryTask { get; set; }
public bool IsInitializeDone { get; set; }
public bool IsConnectSuccess { get; set; }
public RoomConnectChecker RoomConnectChecker { get; set; }
protected bool ReadyButtonEnable { get; set; }
public static RoomBase GetInstance() => default!;
public static bool IsConnectControllerActive() => default!;
public static void OnSoftwareReset() { }
public bool IsNeedStopNodeReceive() => default!;
protected List<string> GetResourcePathList() => default!;
protected virtual void UpdateUIBody() { }
protected void LoadResource(List<string> pathList, Action onFinish) { }
private void RunUpdateUIRequest() { }
protected void UpdateUI() { }
private void UpdateReadyButton() { }
protected virtual void OnChangeReady(bool ready) { }
protected virtual void OnChangeExistOwner(bool exist) { }
protected void OnChangeExistOpponent(bool exist, bool beforeValue) { }
public void SetPlayerAliveCheckDisp(bool disp) { }
public void SetOpponentAliveCheckDisp(bool disp) { }
public void OnInviteCancel() { }
public IEnumerator DisplayInviteFriendInfo(RoomVisitor friend) => default!;
public virtual void DisconnectForceExitRoom() { }
protected virtual void CloseDialog() { }
protected virtual void OnMatchingStart() { }
protected IEnumerator SetupOnlyReturnRoom(bool isBattleEnd) => default!;
protected IEnumerator SetupFinish(bool isBattleEnd) => default!;
protected virtual void SetupFinishAfterNodeParse(bool isBattleEnd) { }
protected virtual void SetupFirstOnly() { }
private void SetupReadyButton() { }
private void SetParent(GameObject parent, GameObject child) { }
protected virtual void SetupSoon() { }
protected virtual void SetupRecovery() { }
private IEnumerator Setup() => default!;
private IEnumerator SetupDeckList() => default!;
private IEnumerator StartTimeOutCorutine(int timer, Action onTimeOut = null) => default!;
private bool IsNeedWaitInitWatch() => default!;
private IEnumerator SetupReturnFromBattle(bool isBattleEnd) => default!;
private void UpdateLastGungnirSuccessTime() { }
protected virtual IEnumerator RecoveryRoom() => default!;
protected IEnumerator RecoveryRoomAfterNodeReceive() => default!;
protected virtual void RecoveryEndToEmitData() { }
private void SetupCommentRestore(bool isBattleEnd) { }
private IEnumerator SetupBase() => default!;
private void SetupBG() { }
public static void SetBgSpriteScale(SpriteRenderer spriteRenderer, float bgScale) { }
public static void AdjustBg(Transform bgSpriteRoot, Transform bgEffectRoot, float bgScale) { }
protected void OnPlayerEventOwnReady() { }
protected void OnPlayerEventOwnReadyCancel() { }
protected void OnPlayerEventOwnKick() { }
protected void OnPlayerEventOpponentEnterRoom() { }
protected void OnPlayerEventOpponentExit() { }
protected void OnPlayerEventOpponentReady() { }
protected void OnPlayerEventOpponentReadyCancel() { }
protected void OnPlayerEventOpponentSelectDeckOpen() { }
protected void OnCloseRoom() { }
public void InitializeRoot(RoomRoot root) { }
public virtual void Initialize() { }
public bool IsTournamentRoomEnd() => default!;
private void CopyConnectControllerSetting() { }
private void InitializeDeckConfirm() { }
public bool EnableFlavorVoice(bool isLocalPlayersDeck) => default!;
protected void SettingDialogCloseToGoBackScene(DialogBase dialog) { }
protected void GetBackSceneAndParam(out UIManager.ViewScene scene, out UIManager.ChangeViewSceneParam param) { scene = default!; param = default!; }
private void InitializeTopBarAndSceneChange() { }
public virtual void onClose() { }
private void ReleaseResource() { }
protected DialogBase ReleaseNetworkAndCreateExitDialog(string title, string msg) => default!;
private void ReleaseRealTimeNetwork() { }
protected void ExitOrRelease(ChangeScene in_Change, UIManager.ViewScene in_NextScene, UIManager.ChangeViewSceneParam in_Param, Action onDestroyEnd = null) { }
public static void DestroyMyRoomInfo() { }
public void CloseAllDialog() { }
protected void ForceCloseRoom() { }
private void SetExistOpponent(bool exist, bool enableEventCall) { }
protected void SetReady(bool ready) { }
public void UpdateBackKeyEnable() { }
protected void SetReadyButtonLabel(string text) { }
protected void SetButtonEnable(GameObject inButtonObject, bool inIsEnable) { }
protected void SetReadyButtonGameObjectActive(bool enable) { }
public void DeckViewClose() { }
public void DeckCardListView(DeckData deck, bool isLocalPlayersDeck) { }
private IEnumerator CardLoadCoroutine(DeckData deck, bool isLocalPlayersDeck) => default!;
private void SetupDeckCardList(DeckData deck) { }
protected void SetFooterBackBtnEnable(bool in_Enable) { }
public DialogBase CreateDialog(string title, string msg, GameObject setObject = null) => default!;
public void CreateChangeSceneDialog(UIManager.ViewScene in_NextScene, UIManager.ChangeViewSceneParam in_Param = null, Action in_MoveCallBack = null) { }
protected virtual string GetAlternativeChangeSceneDialogText() => default!;
protected virtual bool SendReady() => default!;
public void OnBtnReady(GameObject g) { }
private void OnClickTournamentExitButton(GameObject obj) { }
private void OnBtnCancelReady(GameObject g) { }
private void SuccessCancelReady() { }
private IEnumerator WaitCancelReadyCoroutine() => default!;
protected virtual void Update() { }
private void CheckMatching() { }
private void OnRoomReady() { }
public static void OnAlreadySetup() { }
public static void SettingOpponentDispData(bool isOwner, string name, long Emblem, int degree, string contry, int rank, bool isOfficialUser, int highFormatRank) { }
public static void ResetOpponentData() { }
private void AttachEvent() { }
private void CloseLoadingScene() { }
public void CreateReleaseRoomDialog() { }
public static void StartDialogLoading() { }
public static void FinishDiloagLoading() { }
public void OnGatheringDeckListIsEmpty() { }
protected void AttachPlayerEvent() { }
public DeckData GetDeckByDeckId(int deckId) => default!;
public void SetBattleDeckData(DeckData deck) { }
public static void ExitFailuredErrorDialog() { }
}
}

View File

@@ -11,6 +11,7 @@ namespace Wizard
public partial class ConventionRoomBattleWatchTask { }
public partial class OpenRoomBattleGetRecoveryParamTask { }
public partial class ScenarioOption { }
public partial class AppleLogin { public partial class Error { } }
public partial class ScenarioTemporaryVoice { public partial class DownloadInfo { } }
}
@@ -20,6 +21,18 @@ namespace Wizard.RoomMatch
public partial class RoomBase { }
public partial class RoomFormatEventHandler { }
public partial class RoomWatchEventDispatch { }
public partial class RoomRoot { }
public partial class RoomConnectChecker { }
public partial class RoomVisitor { }
public partial class RoomInviteFriend { }
public partial class RoomFirstTurnSelect { }
public partial class RoomDeckList { }
public partial class RoomCommonEventHandler { }
}
namespace Wizard.UIFriend
{
public partial class RoomFriendTask { }
}
namespace Wizard.UI.Common

View File

@@ -141,12 +141,12 @@ namespace Wizard
{
// RankWinnerReward, CardDestructTask, CardCreateTask, MissionInfoTask already exist
// in the copied set (declared in other files) -- only these three were missing.
public class MailTopTask { }
public partial class MailTopTask { }
public class MyPageTask { }
public class DeckUpdateTask { }
// UIManager no-op return types (empty stubs; methods returning them return null)
public class LoadingViewManager { }
public class AccountTransferHelper { }
public partial class AccountTransferHelper { }
public class DialogManager { }
public class ApplicationFinishManager { }
}

View File

@@ -77,7 +77,7 @@ namespace Wizard.UI.LoginBonus
namespace DeckBuilder
{
public class GenerateDeckCode { }
public class GetDeckDataFromCode { }
public partial class GetDeckDataFromCode { }
}
namespace Wizard.Story.ChapterSelection.SelectionProcessing.BattleResult

View File

@@ -105,7 +105,7 @@ namespace Wizard.Battle.View.Vfx
}
public class EvolveVfxBase : VfxBase { }
public class CanNotTouchCardVfx : VfxBase { }
public partial class CanNotTouchCardVfx : VfxBase { }
public partial interface ICardVfxCreator { }
public interface IBattleCardVfxCreator { }

View File

@@ -29,11 +29,11 @@ namespace Wizard.Battle.UI
{
public enum BattleLogType { Battle, PlayCardLog, Destruction, Information }
}
public class AvatarBattleTitleItem { }
public class AvatarBattlePassiveBonusItem { }
public class AvatarBattleBonusItem { }
public class BossRushEnemySpecialSkillItem { }
public class MyRotationBonusItem { }
public partial class AvatarBattleTitleItem : UnityEngine.MonoBehaviour { }
public partial class AvatarBattlePassiveBonusItem : UnityEngine.MonoBehaviour { }
public partial class AvatarBattleBonusItem : UnityEngine.MonoBehaviour { }
public partial class BossRushEnemySpecialSkillItem : UnityEngine.MonoBehaviour { }
public partial class MyRotationBonusItem : UnityEngine.MonoBehaviour { }
public class EvolutionConfirmation { }
}