Files
SVSimServer/SVSim.BattleEngine/Shim/View/ViewUiTouchStubs.cs
gamer147 be10425819 feat(battle-engine): VfxWith ctor arg order + Unity conversions + ITouchProcessor reattach (1102->958)
- VfxWith<T> ctor params were swapped ((T,VfxBase) vs decomp (VfxBase,T)) -> ~38
  CS1503 across SkillCollectionBase/BattleCardBase skill-processing (ProcessInfo
  <-> VfxBase). These are on the resolution path. Fixed to match decomp.
- UnityEngine primitives: implicit Vector3/Vector2<->Vector4 + Color->Color32
  conversions; Transform.Translate/Rotate(Vector3,Space) overloads (iTween).
- ITouchProcessor was dropped from touch-processor stubs by base-clause recovery;
  re-attach via Shim/View/TouchProcessorIfaces.cs (interface-only for generated
  full-surface stubs, interface+no-op members for the empty hand stubs).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 23:18:35 -04:00

86 lines
2.9 KiB
C#

// AUTHORED SHIM (not copied). The battle View / UI / Touch / Replay / RoomMatch
// presentation tree the engine holds references to but never drives headless
// (IsForecast suppresses VFX; we never pump input or rendering). Stubbed in their
// ORIGINAL namespaces so the copied engine's type references resolve. Members grow
// only as the compile loop demands a specific call. Most are referenced as field/
// parameter types only, so empty stubs suffice.
namespace Wizard.Battle.View
{
public partial interface IReadOnlyVoiceInfo { }
public partial class BattleCardView
{
public class BuildInfo { }
// AttackTargetSelectInfo provided by Generated/BattleCardView_AttackTargetSelectInfo.g.cs
}
public partial class NonDialogPopup : UnityEngine.MonoBehaviour { } // Close() in Generated/NonDialogPopup.g.cs
public abstract class BattlePlayerViewBase
{
public enum BattleDialogItem { Menu, Retire }
}
public partial class InPlayCardFrameEffectControl { }
}
namespace Wizard.Battle.UI
{
public partial class BattleLogItem : UnityEngine.MonoBehaviour { }
public partial class BattleLogManager { }
public partial class BattleLogWindow : UnityEngine.MonoBehaviour
{
public enum BattleLogType { Battle, PlayCardLog, Destruction, Information }
}
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 { }
}
namespace Wizard.Battle.Touch
{
public partial class SkillTargetSelectTouchProcessor { }
public partial class EvolutionTouchProcessor { }
public partial class SetCardProcessor { }
public partial class EvolutionSimpleProcessor { }
public partial class EmotionTouchProcessor { }
public partial class DetailPanelTouchProcessor { }
public partial class ClassBuffTouchProcessor { }
}
namespace Wizard.Battle.Replay
{
public interface IReplayRecordManager { }
public class NetworkBattleReplayOperationRecorder
{
public class RecordBattleLogParameter { }
}
}
namespace Wizard.Replay
{
public partial class ReplayController { }
}
namespace Wizard.RoomMatch
{
public partial class WatchDataHandler { }
// RoomConnectController (members + BattleRule/PositionMode enums + InitializeParameter)
// provided by Generated/RoomConnectController*.g.cs
}
namespace Wizard.Story
{
public class StoryRecoveryData { }
}
namespace Wizard.UI.Common
{
public partial class TabList : UnityEngine.MonoBehaviour { }
}
namespace Wizard.UI.Dialog.ImageSelection
{
public partial class ImageSelection : UnityEngine.MonoBehaviour { }
}