Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 void InitializeLoadedElements()
 {
     if (!Application.isPlaying)
     {
         loadedElements = DefaultProjectInputs.LoadDefaultSchemes();
     }
 }
Esempio n. 3
0
 static void LoadDefaultSchemes()
 {
     SetSchemes(DefaultProjectInputs.LoadDefaultSchemes());
 }
Esempio n. 4
0
 void SaveDefaultProjectInputsXML()
 {
     DefaultProjectInputs.SaveSchemesAsDefault("Saving", schemes);
     guiChanged = false;
 }