33 useEditorStore ,
44 useQueueManagerStore ,
55 useSimulatorStore ,
6+ useTimeStore ,
67 useWheelStore ,
78} from 'store/store.ts' ;
89import { delay } from 'utils/delay.ts' ;
@@ -28,7 +29,7 @@ export const simulate = (steps: ELSerialisedStep[], onStop: () => void) => {
2829 await delay ( 250 ) ;
2930 }
3031 if ( useSimulatorStore . getState ( ) . status === 'idle' ) return ;
31- const time = useSimulatorStore . getState ( ) . time ;
32+ const time = useTimeStore . getState ( ) . time ;
3233 const steps = groupedSteps [ time ] ;
3334 if ( steps !== undefined ) {
3435 for ( const step of steps ) {
@@ -44,9 +45,7 @@ export const simulate = (steps: ELSerialisedStep[], onStop: () => void) => {
4445 const speed = useSimulatorStore . getState ( ) . speed ;
4546 const nextTime = getNextTime ( { time, speed, groupedSteps } ) ;
4647
47- useSimulatorStore . getState ( ) . setTime ( nextTime ) ;
48- useWheelStore . getState ( ) . setGrad ( nextTime % 360 ) ;
49-
48+ useTimeStore . getState ( ) . setTime ( nextTime ) ;
5049 requestAnimationFrame ( animate ) ;
5150 } ;
5251 animate ( ) ;
@@ -71,7 +70,8 @@ const getNextTime = ({
7170} ;
7271
7372const considerDelay = async ( ) => {
74- const { grad, macrotask, microtask, render } = useWheelStore . getState ( ) ;
73+ const { macrotask, microtask, render } = useWheelStore . getState ( ) ;
74+ const { grad } = useTimeStore . getState ( ) ;
7575 const { renders, microtasks, macrotasks } = EVENT_LOOP_WHEEL_STOPS ;
7676 const speed = useSimulatorStore . getState ( ) . speed ;
7777
0 commit comments