@@ -163,57 +163,57 @@ public static void OnEnterPlayMode()
163163 if ( CSGProjectSettings . Instance . SaveMeshesInSceneFiles )
164164 return ;
165165
166- static bool ensureExternalMethodsPopulated ( )
167- {
168- if ( External == null ||
169- External . ResetCSG == null )
170- {
171- NativeMethodBindings . RegisterUnityMethods ( ) ;
172- NativeMethodBindings . RegisterExternalMethods ( ) ;
173- }
174-
175- if ( External == null )
176- {
177- Debug . LogError ( "RealtimeCSG: Cannot rebuild meshes for some reason. External modules not loaded. Please save meshes into the Scene." ) ;
178- return false ;
179- }
180-
181- return true ;
182- }
183-
184- static void rebuildMeshes ( )
185- {
186- if ( ! ensureExternalMethodsPopulated ( ) )
187- return ;
166+ if ( ! ensureExternalMethodsPopulated ( ) )
167+ return ;
188168
189- RealtimeCSG . CSGModelManager . AllowInEditorPlayMode = true ;
190- InternalCSGModelManager . Shutdown ( ) ;
191- DoForcedMeshUpdate ( ) ;
192- InternalCSGModelManager . CheckForChanges ( false ) ;
193- RealtimeCSG . CSGModelManager . AllowInEditorPlayMode = false ;
194- }
169+ EditorApplication . playModeStateChanged += onPlayModeChange ;
170+ UnityEngine . SceneManagement . SceneManager . sceneLoaded += sceneLoaded ;
171+ }
195172
196- static void sceneLoaded ( UnityEngine . SceneManagement . Scene scene , UnityEngine . SceneManagement . LoadSceneMode mode )
173+ static bool ensureExternalMethodsPopulated ( )
174+ {
175+ if ( External == null ||
176+ External . ResetCSG == null )
197177 {
198- rebuildMeshes ( ) ;
178+ NativeMethodBindings . RegisterUnityMethods ( ) ;
179+ NativeMethodBindings . RegisterExternalMethods ( ) ;
199180 }
200181
201- static void onPlayModeChange ( PlayModeStateChange playMode )
182+ if ( External == null )
202183 {
203- if ( playMode == PlayModeStateChange . EnteredEditMode )
204- {
205- UnityEngine . SceneManagement . SceneManager . sceneLoaded -= sceneLoaded ;
206- EditorApplication . playModeStateChanged -= onPlayModeChange ;
207-
208- rebuildMeshes ( ) ;
209- }
184+ Debug . LogError ( "RealtimeCSG: Cannot rebuild meshes for some reason. External modules not loaded. Please save meshes into the Scene." ) ;
185+ return false ;
210186 }
211187
188+ return true ;
189+ }
190+
191+ static void rebuildMeshes ( )
192+ {
212193 if ( ! ensureExternalMethodsPopulated ( ) )
213194 return ;
214195
215- EditorApplication . playModeStateChanged += onPlayModeChange ;
216- UnityEngine . SceneManagement . SceneManager . sceneLoaded += sceneLoaded ;
196+ RealtimeCSG . CSGModelManager . AllowInEditorPlayMode = true ;
197+ InternalCSGModelManager . Shutdown ( ) ;
198+ DoForcedMeshUpdate ( ) ;
199+ InternalCSGModelManager . CheckForChanges ( false ) ;
200+ RealtimeCSG . CSGModelManager . AllowInEditorPlayMode = false ;
201+ }
202+
203+ static void sceneLoaded ( UnityEngine . SceneManagement . Scene scene , UnityEngine . SceneManagement . LoadSceneMode mode )
204+ {
205+ rebuildMeshes ( ) ;
206+ }
207+
208+ static void onPlayModeChange ( PlayModeStateChange playMode )
209+ {
210+ if ( playMode == PlayModeStateChange . EnteredEditMode )
211+ {
212+ UnityEngine . SceneManagement . SceneManager . sceneLoaded -= sceneLoaded ;
213+ EditorApplication . playModeStateChanged -= onPlayModeChange ;
214+
215+ rebuildMeshes ( ) ;
216+ }
217217 }
218218#endif
219219 }
0 commit comments