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(); }
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()); }
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 }
private void SaveJoystickCalibrationData(Joystick joystick) { if (joystick == null) { return; } JoystickCalibrationMapSaveData calibrationMapSaveData = joystick.GetCalibrationMapSaveData(); string joystickCalibrationMapPlayerPrefsKey = this.GetJoystickCalibrationMapPlayerPrefsKey(joystick); PlayerPrefs.SetString(joystickCalibrationMapPlayerPrefsKey, calibrationMapSaveData.map.ToXmlString()); }
// 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); } } }
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; }
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(); }