Skip to content

Commit c7be149

Browse files
committed
better fix for Multi Scene Example
1 parent 4809664 commit c7be149

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

Assets/UXF/Examples/3_MultiScene_FootballAndRT/Scripts/Example_MultiSceneExperimentGenerator.cs

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -129,22 +129,34 @@ void AddScenesToBuildIndex()
129129
var scenes = new List<UnityEditor.EditorBuildSettingsScene>(UnityEditor.EditorBuildSettings.scenes);
130130

131131
var alreadyAddedScenes = scenes
132-
.Where(ebss => ebss.enabled && newSceneNames.Contains(ebss.path));
132+
.Where(ebss => newSceneNames.Contains(ebss.path));
133133

134-
if (alreadyAddedScenes.Count() == newSceneNames.Count) return;
135-
136-
foreach (string newScene in newSceneNames)
134+
foreach (var newScene in newSceneNames)
137135
{
138-
if (!scenes.Where(s => s.enabled).Select(s => s.path).Contains(newScene))
136+
var newSceneAdded = scenes
137+
.Where(s => s.path == newScene);
138+
139+
if (newSceneAdded.Count() == 0)
140+
{
141+
scenes.Add(new UnityEditor.EditorBuildSettingsScene(newScene, true));
142+
}
143+
else if (newSceneAdded.Count() == 1)
144+
{
145+
newSceneAdded.Single().enabled = true;
146+
}
147+
else
139148
{
149+
scenes = scenes
150+
.Where(s => s.path != newScene)
151+
.ToList();
140152
scenes.Add(new UnityEditor.EditorBuildSettingsScene(newScene, true));
141153
}
142154
}
143155

144156
UnityEditor.EditorBuildSettings.scenes = scenes.ToArray();
145157
UnityEditor.EditorApplication.isPlaying = false;
146158

147-
Debug.Log("Added scenes to build settings for Multi Scene Example.");
159+
Debug.Log("Added scenes to build settings for Multi Scene Example. Try playing again.");
148160
}
149161
# endif
150162

ProjectSettings/EditorBuildSettings.asset

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,6 @@ EditorBuildSettings:
55
m_ObjectHideFlags: 0
66
serializedVersion: 2
77
m_Scenes:
8-
- enabled: 0
9-
path: Assets/UXF/Examples/3_MultiScene_FootballAndRT/OtherScenes/ShootingExample.unity
10-
guid: 1d5a4e0513b6be0428267c45d923520b
11-
- enabled: 0
12-
path: Assets/UXF/Examples/3_MultiScene_FootballAndRT/OtherScenes/ReactionExample.unity
13-
guid: 7a79c722962e7d74eb856ff31b309b87
148
- enabled: 0
159
path: Assets/DevelopmentScene.unity
1610
guid: 2209ad5e36a6fc7488290f2faee97cfe
@@ -23,4 +17,10 @@ EditorBuildSettings:
2317
- enabled: 1
2418
path: Assets/UXF/Examples/4_CorsiBlock/CorsiBlockExample.unity
2519
guid: d79ca1b5241496f4fba7622d23d6fa08
20+
- enabled: 1
21+
path: Assets/UXF/Examples/3_MultiScene_FootballAndRT/OtherScenes/ShootingExample.unity
22+
guid: 1d5a4e0513b6be0428267c45d923520b
23+
- enabled: 1
24+
path: Assets/UXF/Examples/3_MultiScene_FootballAndRT/OtherScenes/ReactionExample.unity
25+
guid: 7a79c722962e7d74eb856ff31b309b87
2626
m_configObjects: {}

0 commit comments

Comments
 (0)