port(m1): wave 7f — VFX containers / Create factories / dropped event / ctor cascade (112->88)
- VFX: SequentialVfxPlayer.GetAllVfxAsList, ParallelVfxPlayer.GetVfxList, VfxMgr.CheckAndAddEffectVfxList; point our own ShowBattleUIImmediatelyVfx stub at NullVfx.GetInstance() (it called a non-existent NullVfx.Create). - Static factories: SkillTargetSelectTouchProcessor.Create (10-arg), DialogReportToManagement.Create(long). - Re-add StartSkillSelectVfx.OnStart event (m1_stub_gen drops `event` decls — the recurring session-6 gap; generator event-capture fix still pending). - Stop the BattleCardView/GameObjMgr ctor cascade: parameterless ctors on the no-op BattleCardView and GameObjMgr hand shims so non-chaining subclass/field stubs satisfy their implicit base() call. - Copy Cute/ListExtensions.cs (FisherYatesShuffle extension) verbatim into Engine. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -25,6 +25,7 @@ namespace Wizard.Battle.Touch
|
||||
// Empty hand stubs: supply the four ITouchProcessor members as no-ops.
|
||||
public partial class SkillTargetSelectTouchProcessor : ITouchProcessor
|
||||
{
|
||||
public static SkillTargetSelectTouchProcessor Create(BattleManagerBase battleMgr, BattleCardBase actCard, List<SkillBase> selectSkills, Prediction prediction, List<BattleCardBase> selectCards, bool isEvolve, bool isChoiceBrave, BattleCardBase transformCard = null, Action onCompleteLastProcess = null, Action onCancelLastProcess = null) => default!;
|
||||
public VfxBase Start() => NullVfx.GetInstance();
|
||||
public VfxBase Update(float dt, Camera camera) => NullVfx.GetInstance();
|
||||
public VfxWith<ITouchProcessor> End() => default!;
|
||||
|
||||
Reference in New Issue
Block a user