> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.savestatetoplayerprefs.md).

# SaveStateToPlayerPrefs(string)

Method in [DialogueRunner](/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md)

## 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](/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.variablestorage.md) 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)](/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.loadstatefromplayerprefs.md) method.

## Parameters

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

## See Also

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