public static bool RevertSchemeToDefaults(string controlSchemeName, int bindingIndex) { init(); ControlScheme defaultScheme = DefaultProjectInputs.LoadDefaultScheme(controlSchemeName); if (defaultScheme != null) { ControlScheme curScheme = GetControlScheme(controlSchemeName); int c = defaultScheme.Actions.Count; if (c == curScheme.Actions.Count) { for (int i = 0; i < c; i++) { curScheme.Actions[i].GetBinding(bindingIndex).Copy(defaultScheme.Actions[i].GetBinding(bindingIndex)); } Initialize(); // save as override... SaveCustomControls(); return(true); } else { Debug.LogError("Current and default control scheme don't have the same number of actions"); } } else { Debug.LogErrorFormat("Default input profile doesn't contain a control scheme named '{0}'", controlSchemeName); } return(false); }
void InitializeLoadedElements() { if (!Application.isPlaying) { loadedElements = DefaultProjectInputs.LoadDefaultSchemes(); } }
static void LoadDefaultSchemes() { SetSchemes(DefaultProjectInputs.LoadDefaultSchemes()); }
void SaveDefaultProjectInputsXML() { DefaultProjectInputs.SaveSchemesAsDefault("Saving", schemes); guiChanged = false; }