File tree Expand file tree Collapse file tree 2 files changed +24
-12
lines changed
Assets/UXF/Examples/3_MultiScene_FootballAndRT/Scripts Expand file tree Collapse file tree 2 files changed +24
-12
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 : {}
You can’t perform that action at this time.
0 commit comments