@@ -15,43 +15,42 @@ enum SceneLoadType
1515 readonly SceneLoadType loadType ;
1616 readonly int buildIndex ;
1717 readonly string sceneName ;
18- readonly bool useNavigationEvent ;
1918
20- public ScenePage ( int buildIndex , bool useNavigationEvent )
19+ public bool LoadOnAttached { get ; init ; } = false ;
20+
21+ public ScenePage ( int buildIndex )
2122 {
2223 loadType = SceneLoadType . BuildIndex ;
2324 this . buildIndex = buildIndex ;
24- this . useNavigationEvent = useNavigationEvent ;
2525 }
2626
27- public ScenePage ( string sceneName , bool useLifecycleEvent )
27+ public ScenePage ( string sceneName )
2828 {
2929 loadType = SceneLoadType . SceneName ;
3030 this . sceneName = sceneName ;
31- this . useNavigationEvent = useLifecycleEvent ;
3231 }
33-
32+
3433 public UniTask OnNavigatedFrom ( NavigationContext context , CancellationToken cancellationToken = default )
3534 {
36- if ( useNavigationEvent ) return UniTask . CompletedTask ;
35+ if ( LoadOnAttached ) return UniTask . CompletedTask ;
3736 return UnloadAsync ( cancellationToken ) ;
3837 }
3938
4039 public UniTask OnNavigatedTo ( NavigationContext context , CancellationToken cancellationToken = default )
4140 {
42- if ( useNavigationEvent ) return UniTask . CompletedTask ;
41+ if ( LoadOnAttached ) return UniTask . CompletedTask ;
4342 return LoadAsync ( cancellationToken ) ;
4443 }
4544
4645 public UniTask OnAttached ( CancellationToken cancellationToken = default )
4746 {
48- if ( ! useNavigationEvent ) return UniTask . CompletedTask ;
47+ if ( ! LoadOnAttached ) return UniTask . CompletedTask ;
4948 return LoadAsync ( cancellationToken ) ;
5049 }
5150
5251 public UniTask OnDetached ( CancellationToken cancellationToken = default )
5352 {
54- if ( ! useNavigationEvent ) return UniTask . CompletedTask ;
53+ if ( ! LoadOnAttached ) return UniTask . CompletedTask ;
5554 return UnloadAsync ( cancellationToken ) ;
5655 }
5756
0 commit comments