void OnConnectButtonPressed() { connectButton.interactable = false; TestConfigurationMeta testMeta = BuildMeta(); connectingAnim.gameObject.SetActive(true); FizzService.Instance.Open( testMeta.userId, testMeta.userName, Utils.GetSystemLanguage(), translationToggle.isOn, testMeta.Channels, (bool success) => { launchButton.interactable = success; disconnectButton.interactable = success; connectButton.interactable = !success; connectingAnim.gameObject.SetActive(false); } ); SerializeAndSave(testMeta); }
void SerializeAndSave(TestConfigurationMeta meta) { JSONClass json = new JSONClass(); json.Add("userId", new JSONData(meta.userId)); json.Add("userName", new JSONData(meta.userName)); json.Add("translation", new JSONData(translationToggle.isOn)); JSONArray array = new JSONArray(); foreach (TestChannelMeta metaChannel in meta.Channels) { JSONClass channelNode = new JSONClass(); channelNode.Add("channelId", new JSONData(metaChannel.channelId)); channelNode.Add("channelName", new JSONData(metaChannel.channelName)); array.Add(channelNode); } json.Add("channels", array); PlayerPrefs.SetString("fizz-meta-143", json.ToString()); PlayerPrefs.Save(); }