From a45da04a75cfb4dab90bdf38a8212441788defdc Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Wed, 15 Apr 2026 00:20:41 +0200 Subject: [PATCH] Add mode toggle and sequence editor to ProjectSequencerPane --- src/app/ProjectSchedulePane.tsx | 87 +++++++++++++++++++++++++++++---- 1 file changed, 77 insertions(+), 10 deletions(-) diff --git a/src/app/ProjectSchedulePane.tsx b/src/app/ProjectSchedulePane.tsx index 50db0424..4c376ec1 100644 --- a/src/app/ProjectSchedulePane.tsx +++ b/src/app/ProjectSchedulePane.tsx @@ -256,13 +256,20 @@ function groupTargetOptions( } export function ProjectSequencerPane({ + mode, + onSetMode, targetOptions, scheduler, sequences, + dialogues, selectedRoutineId, + selectedSequenceId, onSelectRoutine, + onSelectSequence, onAddRoutine, + onAddSequence, onDeleteRoutine, + onDeleteSequence, onClose, onSetRoutineTarget, onSetRoutineTitle, @@ -281,7 +288,19 @@ export function ProjectSequencerPane({ onSetActorRoutineAnimationLoop, onSetActorRoutinePath, onSetActorRoutinePathSpeed, - onSetActorRoutinePathLoop + onSetActorRoutinePathLoop, + onSetSequenceTitle, + onAddHeldControlStep, + onAddImpulseControlStep, + onAddDialogueStep, + onDeleteStep, + onSetControlStepTarget, + onSetControlStepEffectOption, + onSetControlStepNumericValue, + onSetControlStepColorValue, + onSetControlStepAnimationClip, + onSetControlStepAnimationLoop, + onSetDialogueStepDialogueId }: ProjectSequencerPaneProps) { const selectedRoutine = selectedRoutineId === null ? null : scheduler.routines[selectedRoutineId] ?? null; @@ -343,22 +362,44 @@ export function ProjectSequencerPane({
Sequencer
- Time-windowed sequencer clips over typed control targets and global - project time. + {mode === "timeline" + ? "Place sequence clips over global project time." + : "Compose reusable sequences from clips for timeline and interaction playback."}
+ +