private IObservable <Unit> Launch()
        {
            return(EditorSceneChanger.SceneChange(targetScenePath)
                   .Do(x =>
            {
                if (x)
                {
                    Prefs.launch = true;
                    Prefs.standbyInitializer = true;

                    SuspendSceneInstance();

                    // 実行状態にする.
                    // ※ 次のフレームでメモリ内容が消滅する.
                    EditorApplication.isPlaying = true;
                }
            })
                   .AsUnitObservable());
        }
示例#2
0
        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());
        }