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