private IObservable <Unit> Launch() { return(EditorSceneChanger.SceneChange(targetScenePath) .Do(x => { if (x) { Prefs.launch = true; Prefs.standbyInitializer = true; SuspendSceneInstance(); // 実行状態にする. // ※ 次のフレームでメモリ内容が消滅する. EditorApplication.isPlaying = true; } }) .AsUnitObservable()); }
private IObservable <Unit> Launch() { var sceneGuid = Prefs.targetSceneGuid; var scenePath = string.IsNullOrEmpty(sceneGuid) ? null : AssetDatabase.GUIDToAssetPath(sceneGuid); return(EditorSceneChanger.SceneChange(scenePath) .Do(x => { if (x) { Prefs.status = Status.ResumeScene; Prefs.standbyInitializer = true; SuspendSceneInstance(); // 実行状態にする. // ※ 次のフレームでメモリ内容が消滅する. EditorApplication.isPlaying = true; } }) .AsUnitObservable()); }