public static bool OnOpenMultiSceneSetup(int instanceID, int line) { Object openObject = EditorUtility.InstanceIDToObject(instanceID); if (!(openObject is MultiSceneSetup)) { return(false); } MultiSceneSetup multiSceneSetup = openObject as MultiSceneSetup; SceneSetup[] sceneSetup = new SceneSetup[multiSceneSetup.scenePaths.Length]; for (int i = 0; i < sceneSetup.Length; i++) { sceneSetup[i] = new SceneSetup(); sceneSetup[i].path = "Assets/" + multiSceneSetup.scenePaths[i]; sceneSetup[i].isActive = multiSceneSetup.indexActiveScene == i; sceneSetup[i].isLoaded = true; } EditorSceneManager.RestoreSceneManagerSetup(sceneSetup); return(true); }
public UnloadSceneEvent(MultiSceneSetup setup) { UnloadSceneSetup = setup; }
public LoadSceneEvent(MultiSceneSetup setup) { LoadSceneSetup = setup; }