public void Options_ReadFromJson_Success() { var optionsFilePath = GetTestOptionsFilePath(); Assert.IsTrue(File.Exists(optionsFilePath)); var jsonTextAsset = new TextAsset(File.ReadAllText(GetTestOptionsFilePath())); JsonSentryUnityOptions.LoadFromJson(jsonTextAsset); }
public void ToScriptableOptions_ConvertJsonOptions_AreEqual(bool isBuilding) { var jsonTextAsset = new TextAsset(File.ReadAllText(GetTestOptionsFilePath())); var expectedOptions = JsonSentryUnityOptions.LoadFromJson(jsonTextAsset); var scriptableOptions = ScriptableObject.CreateInstance <ScriptableSentryUnityOptions>(); SentryOptionsUtility.SetDefaults(scriptableOptions); JsonSentryUnityOptions.ToScriptableOptions(jsonTextAsset, scriptableOptions); var actualOptions = ScriptableSentryUnityOptions.ToSentryUnityOptions(scriptableOptions, isBuilding); AssertOptions(expectedOptions, actualOptions); }
private void CheckForAndConvertJsonConfig() { var sentryOptionsTextAsset = AssetDatabase.LoadAssetAtPath(JsonSentryUnityOptions.GetConfigPath(), typeof(TextAsset)) as TextAsset; if (sentryOptionsTextAsset is null) { // Json config not found, nothing to do. return; } var scriptableOptions = CreateOptions(SentryOptionsAssetName); JsonSentryUnityOptions.ToScriptableOptions(sentryOptionsTextAsset, scriptableOptions); EditorUtility.SetDirty(scriptableOptions); AssetDatabase.SaveAssets(); AssetDatabase.DeleteAsset(JsonSentryUnityOptions.GetConfigPath()); }
public static SentryUnityOptions?LoadSentryUnityOptions(bool isBuilding = false) { // TODO: Deprecated and to be removed once we update far enough. var sentryOptionsTextAsset = Resources.Load <TextAsset>($"{ConfigRootFolder}/{ConfigName}"); if (sentryOptionsTextAsset != null) { var options = JsonSentryUnityOptions.LoadFromJson(sentryOptionsTextAsset); return(options); } var scriptableOptions = Resources.Load <ScriptableSentryUnityOptions>($"{ConfigRootFolder}/{ConfigName}"); if (scriptableOptions is not null) { return(ToSentryUnityOptions(scriptableOptions, isBuilding)); } return(null); }