fix: root target for state transition

This commit is contained in:
Kevin
2025-06-09 11:22:43 -05:00
parent 5fda3093bb
commit a278596233
2 changed files with 10 additions and 10 deletions

View File

@ -28,7 +28,7 @@ export const _3DMouseMachine = setup({
canvasId: string canvasId: string
/** Allow null because of internal retry, it will fail if this is null, we cannot have a default camera*/ /** Allow null because of internal retry, it will fail if this is null, we cannot have a default camera*/
camera: PerspectiveCamera | OrthographicCamera | null camera: PerspectiveCamera | OrthographicCamera | null
onDisconnect : () => void onDisconnect: () => void
} }
} }
| { | {
@ -37,7 +37,7 @@ export const _3DMouseMachine = setup({
} }
| { | {
type: _3DMouseMachineEvents.error_connect type: _3DMouseMachineEvents.error_connect
} }
| { | {
type: _3DMouseMachineEvents.disconnect type: _3DMouseMachineEvents.disconnect
}, },
@ -103,7 +103,7 @@ export const _3DMouseMachine = setup({
canvasId: input.canvasId, canvasId: input.canvasId,
camera: input.camera.clone(), camera: input.camera.clone(),
TRACE_MESSAGES: true, TRACE_MESSAGES: true,
disconnectCallback: input.onDisconnect disconnectCallback: input.onDisconnect,
}) })
/** /**
@ -135,8 +135,8 @@ export const _3DMouseMachine = setup({
on: { on: {
[_3DMouseMachineEvents.disconnect]: { [_3DMouseMachineEvents.disconnect]: {
// root state // root state
target: '.' + _3DMouseMachineStates.waitingToConnect target: '.' + _3DMouseMachineStates.waitingToConnect,
} },
}, },
states: { states: {
[_3DMouseMachineStates.waitingToConnect]: { [_3DMouseMachineStates.waitingToConnect]: {
@ -162,7 +162,7 @@ export const _3DMouseMachine = setup({
assertEvent(event, _3DMouseMachineEvents.connect) assertEvent(event, _3DMouseMachineEvents.connect)
const onDisconnectHelperFunction = () => { const onDisconnectHelperFunction = () => {
self.send({type: _3DMouseMachineEvents.disconnect}) self.send({ type: _3DMouseMachineEvents.disconnect })
} }
return { return {
@ -171,7 +171,7 @@ export const _3DMouseMachine = setup({
debug: event.data.debug, debug: event.data.debug,
canvasId: event.data.canvasId, canvasId: event.data.canvasId,
camera: event.data.camera, camera: event.data.camera,
onDisconnect: onDisconnectHelperFunction onDisconnect: onDisconnectHelperFunction,
} }
}, },
onDone: { onDone: {
@ -224,7 +224,7 @@ export const _3DMouseMachine = setup({
assertEvent(event, _3DMouseMachineEvents.error_connect) assertEvent(event, _3DMouseMachineEvents.error_connect)
const onDisconnectHelperFunction = () => { const onDisconnectHelperFunction = () => {
self.send({type: _3DMouseMachineEvents.disconnect}) self.send({ type: _3DMouseMachineEvents.disconnect })
} }
let { name, debug, canvasId, camera } = let { name, debug, canvasId, camera } =
@ -243,7 +243,7 @@ export const _3DMouseMachine = setup({
debug, debug,
canvasId, canvasId,
camera, camera,
onDisconnect: onDisconnectHelperFunction onDisconnect: onDisconnectHelperFunction,
} }
}, },
onDone: { onDone: {

View File

@ -32,7 +32,7 @@ export enum _3DMouseMachineEvents {
connect = 'connect', connect = 'connect',
done_connect = donePrefix + 'connect', done_connect = donePrefix + 'connect',
error_connect = errorPrefix + 'connect', error_connect = errorPrefix + 'connect',
disconnect = 'disconnect' disconnect = 'disconnect',
} }
export enum _3DMouseMachineActors { export enum _3DMouseMachineActors {