From fce257a50e2f4fbc9a45ccfc4f4447311c36ccf5 Mon Sep 17 00:00:00 2001 From: Stefan Jandl Date: Wed, 16 Feb 2022 18:07:26 +0100 Subject: [PATCH] feat: Added custom options configuration to samples (#568) * added CustomOptionsConfiguration sample * updated snapshot * added additional comment * updated CHANGELOG.md * Update samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs Co-authored-by: Bruno Garcia * Update samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs Co-authored-by: Bruno Garcia Co-authored-by: Bruno Garcia --- CHANGELOG.md | 1 + .../Scripts/CustomOptionsConfiguration.cs | 25 +++++++++++++++++++ .../CustomOptionsConfiguration.cs.meta | 11 ++++++++ .../package-release.zip.snapshot | 2 ++ 4 files changed, 39 insertions(+) create mode 100644 samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs create mode 100644 samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs.meta diff --git a/CHANGELOG.md b/CHANGELOG.md index 7cf386921..08ad81ace 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Features +- Samples include programmatic options configuration snippet ([#568](https://github.com/getsentry/sentry-unity/pull/568)) - Support for programmatic options configuration ([#564](https://github.com/getsentry/sentry-unity/pull/564)) ## 0.10.0 diff --git a/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs b/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs new file mode 100644 index 000000000..88acb31c2 --- /dev/null +++ b/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs @@ -0,0 +1,25 @@ +using Sentry.Unity; +using UnityEngine; + +[CreateAssetMenu(fileName = "Assets/Resources/Sentry/CustomOptionsConfiguration", menuName = "Sentry/CustomOptionsConfiguration", order = 999)] +public class CustomOptionsConfiguration : ScriptableOptionsConfiguration +{ + // This method gets called when you instantiated the scriptable object and added it to the configuration window + public override void Configure(SentryUnityOptions options) + { + // NOTE: Changes to the options object done here will not affect native crashes. The native SDKs only take + // options defined in the Sentry editor configuration window. + // Learn more at: https://docs.sentry.io/platforms/unity/native-support/configuration/ + + options.BeforeSend = sentryEvent => + { + if (sentryEvent.Tags.ContainsKey("SomeTag")) + { + // Don't send events with a tag SomeTag to Sentry + return null; + } + + return sentryEvent; + }; + } +} diff --git a/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs.meta b/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs.meta new file mode 100644 index 000000000..0a41e4581 --- /dev/null +++ b/samples/unity-of-bugs/Assets/Scripts/CustomOptionsConfiguration.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cf00f463fb8394bd4aaa371f7db39685 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/test/Scripts.Tests/package-release.zip.snapshot b/test/Scripts.Tests/package-release.zip.snapshot index 8da768c3e..5a045f351 100644 --- a/test/Scripts.Tests/package-release.zip.snapshot +++ b/test/Scripts.Tests/package-release.zip.snapshot @@ -325,6 +325,8 @@ Samples~/unity-of-bugs/Scripts/AdditionalButtons.cs Samples~/unity-of-bugs/Scripts/AdditionalButtons.cs.meta Samples~/unity-of-bugs/Scripts/BugFarmButtons.cs Samples~/unity-of-bugs/Scripts/BugFarmButtons.cs.meta +Samples~/unity-of-bugs/Scripts/CustomOptionsConfiguration.cs +Samples~/unity-of-bugs/Scripts/CustomOptionsConfiguration.cs.meta Samples~/unity-of-bugs/Scripts/NativeSupport.meta Samples~/unity-of-bugs/Scripts/SceneButtons.cs Samples~/unity-of-bugs/Scripts/SceneButtons.cs.meta