fix: root target for state transition
This commit is contained in:
@ -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: {
|
||||||
|
|||||||
@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user