Example #1
0
        public void SaveAllMaps()
        {
            IList <Player> allPlayers = ReInput.players.AllPlayers;

            for (int i = 0; i < allPlayers.Count; i++)
            {
                Player          player         = allPlayers[i];
                PlayerSaveData  saveData       = player.GetSaveData(true);
                InputBehavior[] inputBehaviors = saveData.inputBehaviors;
                for (int j = 0; j < inputBehaviors.Length; j++)
                {
                    InputBehavior inputBehavior = inputBehaviors[j];
                    string        inputBehaviorPlayerPrefsKey = this.GetInputBehaviorPlayerPrefsKey(player, inputBehavior);
                    PlayerPrefs.SetString(inputBehaviorPlayerPrefsKey, inputBehavior.ToXmlString());
                }
                foreach (ControllerMapSaveData current in saveData.AllControllerMapSaveData)
                {
                    string controllerMapPlayerPrefsKey = this.GetControllerMapPlayerPrefsKey(player, current);
                    PlayerPrefs.SetString(controllerMapPlayerPrefsKey, current.map.ToXmlString());
                }
            }
            foreach (Rewired.Joystick current2 in ReInput.controllers.Joysticks)
            {
                JoystickCalibrationMapSaveData calibrationMapSaveData = current2.GetCalibrationMapSaveData();
                string joystickCalibrationMapPlayerPrefsKey           = this.GetJoystickCalibrationMapPlayerPrefsKey(calibrationMapSaveData);
                PlayerPrefs.SetString(joystickCalibrationMapPlayerPrefsKey, calibrationMapSaveData.map.ToXmlString());
            }
            PlayerPrefs.Save();
            InputMappingIcons.RefreshMappings();
        }
Example #2
0
        private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData)
        {
            string str = "UserRemapping_v3";

            str += "&dataType=CalibrationMap";
            str  = str + "&controllerType=" + saveData.controllerType.ToString();
            str  = str + "&hardwareIdentifier=" + saveData.hardwareIdentifier;
            return(str + "&hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString());
        }
Example #3
0
        private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData)
        {
            string str = this.playerPrefsKeyPrefix;

            str += "|dataType=CalibrationMap";
            str  = str + "|controllerType=" + saveData.controllerType.ToString();
            str  = str + "|hardwareIdentifier=" + saveData.hardwareIdentifier;
            return(str + "|hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString());
        }
 private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData) {
     // Create a player prefs key like a web querystring so we can search for player prefs key when loading maps
     string key = playerPrefsKeyPrefix;
     key += "|dataType=CalibrationMap";
     key += "|controllerType=" + saveData.controllerType.ToString();
     key += "|hardwareIdentifier=" + saveData.hardwareIdentifier; // the hardware identifier string helps us identify maps for unknown hardware because it doesn't have a Guid
     key += "|hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString();
     return key;
 }
        private void SaveJoystickCalibrationData(Joystick joystick)
        {
            if (joystick == null)
            {
                return;
            }
            JoystickCalibrationMapSaveData saveData = joystick.GetCalibrationMapSaveData();
            string key = GetJoystickCalibrationMapPlayerPrefsKey(joystick);

            PlayerPrefs.SetString(key, saveData.map.ToXmlString()); // save the map to player prefs in XML format
        }
Example #6
0
        private void SaveJoystickCalibrationData(Joystick joystick)
        {
            if (joystick == null)
            {
                return;
            }
            JoystickCalibrationMapSaveData calibrationMapSaveData = joystick.GetCalibrationMapSaveData();
            string joystickCalibrationMapPlayerPrefsKey           = this.GetJoystickCalibrationMapPlayerPrefsKey(joystick);

            PlayerPrefs.SetString(joystickCalibrationMapPlayerPrefsKey, calibrationMapSaveData.map.ToXmlString());
        }
Example #7
0
 // Saves Gamepad Input Configuration
 private void SaveGamepadConfigMaps(ES2Writer writer)
 {
     if (ReInput.controllers.joystickCount > 0)
     {
         foreach (Joystick gamepad in ReInput.controllers.Joysticks)
         {
             JoystickCalibrationMapSaveData configData = gamepad.GetCalibrationMapSaveData();
             writer.Write <string>(configData.map.ToXmlString(), gamepad.name);
         }
     }
 }
Example #8
0
        public void SaveAllMaps(bool enableBeforeSave = true)
        {
            IList <Player> allPlayers = ReInput.players.AllPlayers;

            for (int i = 0; i < allPlayers.Count; i++)
            {
                Player         player   = allPlayers[i];
                PlayerSaveData saveData = player.GetSaveData(true);
                foreach (InputBehavior inputBehavior in saveData.inputBehaviors)
                {
                    string inputBehaviorPlayerPrefsKey = this.GetInputBehaviorPlayerPrefsKey(player, inputBehavior);
                    PlayerPrefs.SetString(inputBehaviorPlayerPrefsKey, inputBehavior.ToXmlString());
                }
                foreach (ControllerMapSaveData controllerMapSaveData in saveData.AllControllerMapSaveData)
                {
                    bool enabled = controllerMapSaveData.map.enabled;
                    if (!enabled && enableBeforeSave)
                    {
                        controllerMapSaveData.map.enabled = true;
                    }
                    string controllerMapPlayerPrefsKey = this.GetControllerMapPlayerPrefsKey(player, controllerMapSaveData);
                    PlayerPrefs.SetString(controllerMapPlayerPrefsKey, controllerMapSaveData.map.ToXmlString());
                    if (!enabled)
                    {
                        controllerMapSaveData.map.enabled = false;
                    }
                }
            }
            foreach (Rewired.Joystick joystick in ReInput.controllers.Joysticks)
            {
                JoystickCalibrationMapSaveData calibrationMapSaveData = joystick.GetCalibrationMapSaveData();
                string joystickCalibrationMapPlayerPrefsKey           = this.GetJoystickCalibrationMapPlayerPrefsKey(calibrationMapSaveData);
                PlayerPrefs.SetString(joystickCalibrationMapPlayerPrefsKey, calibrationMapSaveData.map.ToXmlString());
            }
            PlayerPrefs.Save();
            InputMappingIcons.RefreshMappings();
        }
 private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData) {
     // Create a player prefs key like a web querystring so we can search for player prefs key when loading maps
     string key = playerPrefsKeyPrefix;
     key += "|dataType=CalibrationMap";
     key += "|controllerType=" + saveData.controllerType.ToString();
     key += "|hardwareIdentifier=" + saveData.hardwareIdentifier; // the hardware identifier string helps us identify maps for unknown hardware because it doesn't have a Guid
     key += "|hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString();
     return key;
 }
Example #10
0
 private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData)
 {
     string str = "UserRemapping_v3";
     str += "&dataType=CalibrationMap";
     str = str + "&controllerType=" + saveData.controllerType.ToString();
     str = str + "&hardwareIdentifier=" + saveData.hardwareIdentifier;
     return str + "&hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString();
 }
 private string GetJoystickCalibrationMapPlayerPrefsKey(JoystickCalibrationMapSaveData saveData)
 {
     string str = this.playerPrefsKeyPrefix;
     str += "|dataType=CalibrationMap";
     str = str + "|controllerType=" + saveData.controllerType.ToString();
     str = str + "|hardwareIdentifier=" + saveData.hardwareIdentifier;
     return str + "|hardwareGuid=" + saveData.joystickHardwareTypeGuid.ToString();
 }