11import { Divider , Stack } from "@mui/material"
22import type React from "react"
3+ import * as UUID from "uuid"
34import { useCallback , useEffect , useReducer , useRef , useState } from "react"
45import Checkbox from "@/components/Checkbox.tsx"
56import EventSystem from "@/systems/EventSystem.ts"
@@ -82,6 +83,8 @@ const ConfigureSchemeInterface: React.FC<ConfigSchemeProps> = ({ selectedScheme,
8283 selectedScheme . usesTouchControls = false
8384 }
8485 selectedScheme . usesGamepad = val
86+
87+ if ( ! selectedScheme . customized ) selectedScheme . schemeId = UUID . v4 ( )
8588 selectedScheme . customized = true
8689 } }
8790 tooltip = "Supported controllers: Xbox one, Xbox 360."
@@ -112,6 +115,7 @@ const ConfigureSchemeInterface: React.FC<ConfigSchemeProps> = ({ selectedScheme,
112115 useGamepad = { useGamepad }
113116 useTouchControls = { useTouchControls }
114117 onInputChanged = { ( ) => {
118+ if ( ! selectedScheme . customized ) selectedScheme . schemeId = UUID . v4 ( )
115119 selectedScheme . customized = true
116120 } }
117121 />
@@ -124,6 +128,7 @@ const ConfigureSchemeInterface: React.FC<ConfigSchemeProps> = ({ selectedScheme,
124128 . filter ( val => ! isNaN ( val ) )
125129 const newJointIndex = Math . max ( 0 , ...existingJointIndexes ) + 1
126130 selectedScheme . inputs . push ( AxisInput . unbound ( `joint ${ newJointIndex } ` ) )
131+ if ( ! selectedScheme . customized ) selectedScheme . schemeId = UUID . v4 ( )
127132 selectedScheme . customized = true
128133 update ( )
129134 } }
0 commit comments