From 3a88b277522871b2449f66c8c03aaf6da491423c Mon Sep 17 00:00:00 2001 From: gamer147 Date: Sat, 6 Jun 2026 00:52:18 -0400 Subject: [PATCH] =?UTF-8?q?port(m1):=20wave=207g=20=E2=80=94=20Unity=20cor?= =?UTF-8?q?outine/overload=20+=20app-member=20tail=20(88->56)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MonoBehaviour.StopCoroutine(string) (iTween/NGUI StopCoroutine("name")), Object.DestroyImmediate(o, bool), GetComponentInParent(bool includeInactive). - App members: TitlePanelBase (:MonoBehaviour + IsFinishInit), PlayerController.Target, DialogManager.CreateDialogBaseOpenCardDetail, BattleLogWindow.HideCardListPanel, DetailPanelTouchProcessor.StopAttackTarget, StoryRecoveryData.ChapterCharaId + (SelectedStoryInfo) ctor overload. Co-Authored-By: Claude Opus 4.8 --- SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs | 2 +- SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs | 2 +- SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs | 4 ++++ SVSim.BattleEngine/Shim/View/StoryTitleStubs.cs | 2 +- SVSim.BattleEngine/Shim/View/TouchProcessorIfaces.cs | 1 + SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs | 8 +++++++- 6 files changed, 15 insertions(+), 4 deletions(-) diff --git a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs index bc9d171..9c3f4a6 100644 --- a/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs +++ b/SVSim.BattleEngine/Shim/GodObjects/ClosureStubs.cs @@ -17,7 +17,7 @@ namespace Wizard namespace Wizard.RoomMatch { - public partial class PlayerController { } + public partial class PlayerController { public Player Target { get; } } public partial class RoomBase { } public partial class RoomFormatEventHandler { } public partial class RoomWatchEventDispatch { } diff --git a/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs b/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs index bcb3974..b8124ed 100644 --- a/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs +++ b/SVSim.BattleEngine/Shim/GodObjects/GodObjects.cs @@ -160,6 +160,6 @@ namespace Wizard // UIManager no-op return types (empty stubs; methods returning them return null) public partial class LoadingViewManager { } public partial class AccountTransferHelper { } - public class DialogManager { } + public class DialogManager { public DialogBase CreateDialogBaseOpenCardDetail(CardDetailUI detailUI) => default!; } public partial class ApplicationFinishManager { } } diff --git a/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs b/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs index b29b739..e2d5a47 100644 --- a/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs +++ b/SVSim.BattleEngine/Shim/UnityEngine/UnityShim.cs @@ -63,6 +63,7 @@ namespace UnityEngine public static void Destroy(Object o) { } public static void Destroy(Object o, float t) { } public static void DestroyImmediate(Object o) { } + public static void DestroyImmediate(Object o, bool allowDestroyingAssets) { } public static void DontDestroyOnLoad(Object o) { } public static T Instantiate(T original) where T : Object => original; public static T Instantiate(T original, Transform parent) where T : Object => original; @@ -95,6 +96,7 @@ namespace UnityEngine public T[] GetComponentsInChildren() => new T[0]; public T[] GetComponentsInChildren(bool includeInactive) => new T[0]; public T GetComponentInParent() => default; + public T GetComponentInParent(bool includeInactive) => default; public T[] GetComponentsInParent() => new T[0]; public T[] GetComponents() => new T[0]; public Component[] GetComponents(System.Type t) => new Component[0]; @@ -117,6 +119,7 @@ namespace UnityEngine public Coroutine StartCoroutine(string methodName) => null; public void StopCoroutine(IEnumerator routine) { } public void StopCoroutine(Coroutine routine) { } + public void StopCoroutine(string methodName) { } public void StopAllCoroutines() { } public void Invoke(string methodName, float time) { } public void CancelInvoke() { } @@ -190,6 +193,7 @@ namespace UnityEngine public T[] GetComponentsInChildren() => new T[0]; public T[] GetComponentsInChildren(bool includeInactive) => new T[0]; public T GetComponentInParent() => default; + public T GetComponentInParent(bool includeInactive) => default; public T[] GetComponents() => new T[0]; public Component[] GetComponents(Type t) => new Component[0]; public T AddComponent() where T : Component => default; diff --git a/SVSim.BattleEngine/Shim/View/StoryTitleStubs.cs b/SVSim.BattleEngine/Shim/View/StoryTitleStubs.cs index 12c46e8..b40e141 100644 --- a/SVSim.BattleEngine/Shim/View/StoryTitleStubs.cs +++ b/SVSim.BattleEngine/Shim/View/StoryTitleStubs.cs @@ -11,7 +11,7 @@ namespace Wizard.Story namespace Wizard.Story.ChapterSelection { public partial class CommonPrefabContainer { } - public class TitlePanelBase { } + public class TitlePanelBase : UnityEngine.MonoBehaviour { public bool IsFinishInit { get; } } } namespace Wizard.Story.ChapterSelection.SelectionProcessing.Main diff --git a/SVSim.BattleEngine/Shim/View/TouchProcessorIfaces.cs b/SVSim.BattleEngine/Shim/View/TouchProcessorIfaces.cs index 0458919..95ea752 100644 --- a/SVSim.BattleEngine/Shim/View/TouchProcessorIfaces.cs +++ b/SVSim.BattleEngine/Shim/View/TouchProcessorIfaces.cs @@ -68,6 +68,7 @@ namespace Wizard.Battle.Touch public partial class DetailPanelTouchProcessor : ITouchProcessor { public DetailPanelTouchProcessor(BattleManagerBase battleMgr, BattleCardBase touchCard, InputMgr inputMgr, Prediction prediction, EvolutionSimpleProcessor evolutionProcessor) { } + public void StopAttackTarget() { } public VfxBase Start() => NullVfx.GetInstance(); public VfxBase Update(float dt, Camera camera) => NullVfx.GetInstance(); public VfxWith End() => default!; diff --git a/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs b/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs index 6787548..3ba5b6b 100644 --- a/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs +++ b/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs @@ -36,6 +36,7 @@ namespace Wizard.Battle.UI public partial class BattleLogWindow : UnityEngine.MonoBehaviour { public enum BattleLogType { Battle, PlayCardLog, Destruction, Information } + public void HideCardListPanel() { } } public partial class AvatarBattleTitleItem : UnityEngine.MonoBehaviour { } public partial class AvatarBattlePassiveBonusItem : UnityEngine.MonoBehaviour { } @@ -91,7 +92,12 @@ namespace Wizard.RoomMatch namespace Wizard.Story { - public class StoryRecoveryData { public StoryRecoveryData(LitJson.JsonData jsonData) { } } + public class StoryRecoveryData + { + public StoryRecoveryData(LitJson.JsonData jsonData) { } + public StoryRecoveryData(SelectedStoryInfo data) { } + public int ChapterCharaId { get; } + } } namespace Wizard.UI.Common