From 99c604424f338a2e89655423859ddad1ca068ef5 Mon Sep 17 00:00:00 2001 From: kjjohnsen Date: Thu, 7 Mar 2024 14:13:15 -0500 Subject: [PATCH] Simplify JSON.net persist example --- docs_website/docs/quick-start.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/docs_website/docs/quick-start.md b/docs_website/docs/quick-start.md index fe73611..8a5af6f 100644 --- a/docs_website/docs/quick-start.md +++ b/docs_website/docs/quick-start.md @@ -139,23 +139,22 @@ public class VelConnectDemo1 : MonoBehaviour ExampleJSON dataToPersist = null; - void persist() - { - VELConnectManager.SetUserData("mydata", JsonConvert.SerializeObject(dataToPersist)); - } // Start is called before the first frame update void Start() { - VELConnectManager.AddUserDataListener("mydata", this, (s) => { - try { //this will deal with any bad data (or null) - dataToPersist = JsonConvert.DeserializeObject(s); - } catch (Exception e) { + VELConnectManager.OnInitialState += (state) => + { + try + { + dataToPersist = JsonConvert.DeserializeObject(state.device.TryGetData("mydata")); + } + catch (Exception e) + { dataToPersist = new ExampleJSON(); } - - }, true); + }; - StartCoroutine(exampleProcess()); + StartCoroutine(exampleProcess()); } IEnumerator exampleProcess() @@ -173,7 +172,9 @@ public class VelConnectDemo1 : MonoBehaviour } private void OnApplicationQuit() { - persist(); + VELConnectManager.SetUserData("mydata", JsonConvert.SerializeObject(dataToPersist)); } + } + ```