@@ -163,57 +163,57 @@ public static void OnEnterPlayMode()
163
163
if ( CSGProjectSettings . Instance . SaveMeshesInSceneFiles )
164
164
return ;
165
165
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 ;
188
168
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
+ }
195
172
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 )
197
177
{
198
- rebuildMeshes ( ) ;
178
+ NativeMethodBindings . RegisterUnityMethods ( ) ;
179
+ NativeMethodBindings . RegisterExternalMethods ( ) ;
199
180
}
200
181
201
- static void onPlayModeChange ( PlayModeStateChange playMode )
182
+ if ( External == null )
202
183
{
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 ;
210
186
}
211
187
188
+ return true ;
189
+ }
190
+
191
+ static void rebuildMeshes ( )
192
+ {
212
193
if ( ! ensureExternalMethodsPopulated ( ) )
213
194
return ;
214
195
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
+ }
217
217
}
218
218
#endif
219
219
}
0 commit comments