# SaveStateToPlayerPrefs(string)

Method in [DialogueRunner](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner)

## Summary

Saves all variables in the Dialogue Runner's variable storage into the `PlayerPrefs` object.

```csharp
public void SaveStateToPlayerPrefs(string SaveKey = "YarnBasicSave")
```

## Remarks

This method serializes all variables in [VariableStorage](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.variablestorage) into a string containing JSON, and then stores that string in the `PlayerPrefs` object under the key `SaveKey`.

The stored information can be restored via the [LoadStateFromPlayerPrefs(string)](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.loadstatefromplayerprefs) method.

## Parameters

| Name             | Description                                |
| ---------------- | ------------------------------------------ |
| `string` SaveKey | The key to use when storing the variables. |

## See Also

* [VariableStorageBehaviour.GetAllVariables()](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.variablestoragebehaviour/yarn.unity.variablestoragebehaviour.getallvariables): Provides a unified interface for exporting all variables. Intended to be a point for custom saving, editors, etc.
