Example #1
0
 private IObservable <Unit> Load(Rife.Scene scene, LoadSceneMode mode)
 {
     return(Observable.Defer(() => SceneManager
                             .LoadSceneAsync(scene.ToString(), mode)
                             .AsObservable()
                             .Do(_ => this.FireSignalOpened(scene))
                             .AsUnitObservable()));
 }
Example #2
0
 public IObservable <Unit> Unload(Rife.Scene scene)
 {
     return(Observable.Defer(() => SceneManager
                             .UnloadSceneAsync(scene.ToString())
                             .AsObservable()
                             .Do(_ => this.FireSignalClosed(scene))
                             .AsUnitObservable()));
 }
Example #3
0
 private void FireSignalOpened(Rife.Scene scene)
 {
     this.signalBus.Fire(new SceneSignal(scene, null));
 }
Example #4
0
 private void FireSignalClosed(Rife.Scene scene)
 {
     this.signalBus.Fire(new SceneSignal(null, scene));
 }
Example #5
0
 public IObservable <Unit> Load(Rife.Scene scene)
 {
     return(this.Load(scene, LoadSceneMode.Single));
 }
Example #6
0
 public IObservable <Unit> Add(Rife.Scene scene)
 {
     return(this.Load(scene, LoadSceneMode.Additive));
 }