Skip to content

Commit f66d313

Browse files
authored
improve scripting symbol addition and handle unity deprecations (#164)
1 parent f368efc commit f66d313

File tree

4 files changed

+72
-4
lines changed

4 files changed

+72
-4
lines changed

BugsnagPerformance/Assets/BugsnagPerformance/Editor/AddScriptingSymbol.cs

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ public class AddScriptingSymbol : MonoBehaviour
88

99
private const string DEFINE_SYMBOL = "BUGSNAG_PERFORMANCE";
1010

11-
private static BuildTargetGroup[] _supportedPlatforms = { BuildTargetGroup.Android, BuildTargetGroup.Standalone, BuildTargetGroup.iOS, BuildTargetGroup.WebGL};
11+
private static BuildTargetGroup[] _supportedPlatforms = { BuildTargetGroup.Android, BuildTargetGroup.Standalone, BuildTargetGroup.iOS, BuildTargetGroup.WebGL };
1212

1313
static AddScriptingSymbol()
1414
{
@@ -27,10 +27,15 @@ static AddScriptingSymbol()
2727

2828
static void SetScriptingSymbol(BuildTargetGroup buildTargetGroup)
2929
{
30-
var existingSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
31-
if (!existingSymbols.Contains(DEFINE_SYMBOL))
30+
var existingSymbols = BugsnagPlayerSettingsCompat.GetScriptingDefineSymbols(buildTargetGroup);
31+
if (string.IsNullOrEmpty(existingSymbols))
3232
{
33-
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup,existingSymbols + ";" + DEFINE_SYMBOL);
33+
existingSymbols = DEFINE_SYMBOL;
3434
}
35+
else if (!existingSymbols.Contains(DEFINE_SYMBOL))
36+
{
37+
existingSymbols += ";" + DEFINE_SYMBOL;
38+
}
39+
BugsnagPlayerSettingsCompat.SetScriptingDefineSymbols(buildTargetGroup, existingSymbols);
3540
}
3641
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
using UnityEditor;
2+
#if UNITY_2021_2_OR_NEWER
3+
using UnityEditor.Build;
4+
#endif
5+
6+
internal static class BugsnagPlayerSettingsCompat
7+
{
8+
// Get Scripting Backend
9+
public static ScriptingImplementation GetScriptingBackend(BuildTargetGroup buildTargetGroup)
10+
{
11+
#if UNITY_2021_2_OR_NEWER
12+
return PlayerSettings.GetScriptingBackend(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
13+
#else
14+
return PlayerSettings.GetScriptingBackend(buildTargetGroup);
15+
#endif
16+
}
17+
18+
public static string GetApplicationIdentifier(BuildTargetGroup buildTargetGroup)
19+
{
20+
#if UNITY_2021_2_OR_NEWER
21+
return PlayerSettings.GetApplicationIdentifier(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
22+
#else
23+
return PlayerSettings.GetApplicationIdentifier(buildTargetGroup);
24+
#endif
25+
}
26+
27+
// Get Scripting Define Symbols
28+
public static string GetScriptingDefineSymbols(BuildTargetGroup buildTargetGroup)
29+
{
30+
#if UNITY_2021_2_OR_NEWER
31+
return PlayerSettings.GetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup));
32+
#else
33+
return PlayerSettings.GetScriptingDefineSymbolsForGroup(buildTargetGroup);
34+
#endif
35+
}
36+
37+
// Set Scripting Define Symbols
38+
public static void SetScriptingDefineSymbols(BuildTargetGroup buildTargetGroup, string defineSymbols)
39+
{
40+
#if UNITY_2021_2_OR_NEWER
41+
PlayerSettings.SetScriptingDefineSymbols(NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup), defineSymbols);
42+
#else
43+
PlayerSettings.SetScriptingDefineSymbolsForGroup(buildTargetGroup, defineSymbols);
44+
#endif
45+
}
46+
}

BugsnagPerformance/Assets/BugsnagPerformance/Editor/PlayerSettingsCompat.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## TBD
4+
5+
### Bug Fixes
6+
7+
- Fix issue where scripting symbols were not always correctly set in batch mode. [#164](https://github.com/bugsnag/bugsnag-unity-performance/pull/164)
8+
39
## v1.8.0 (2025-02-05)
410

511
### Additions

0 commit comments

Comments
 (0)