Skip to content

Commit 703c622

Browse files
committed
Change: useNavigationEvent -> LoadOnAttached property
1 parent a8e9786 commit 703c622

3 files changed

Lines changed: 15 additions & 16 deletions

File tree

src/NavStack/Assets/NavStack/Runtime/Scenes/SceneNavigationSheetExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@ public static class SceneNavigationSheetExtensions
77
{
88
public static UniTask AddSceneAsync(this INavigationSheet navigationSheet, int sceneBuildIndex, CancellationToken cancellationToken = default)
99
{
10-
return navigationSheet.AddAsync(new ScenePage(sceneBuildIndex, true), cancellationToken);
10+
return navigationSheet.AddAsync(new ScenePage(sceneBuildIndex), cancellationToken);
1111
}
1212

1313
public static UniTask AddSceneAsync(this INavigationSheet navigationSheet, string sceneName, CancellationToken cancellationToken = default)
1414
{
15-
return navigationSheet.AddAsync(new ScenePage(sceneName, true), cancellationToken);
15+
return navigationSheet.AddAsync(new ScenePage(sceneName), cancellationToken);
1616
}
1717
}
1818
}

src/NavStack/Assets/NavStack/Runtime/Scenes/SceneNavigationStackExtensions.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,22 @@ public static class SceneNavigationStackExtensions
77
{
88
public static UniTask PushSceneAsync(this INavigationStack navigationStack, int sceneBuildIndex, CancellationToken cancellationToken = default)
99
{
10-
return navigationStack.PushAsync(new ScenePage(sceneBuildIndex, false), new NavigationContext(), cancellationToken);
10+
return navigationStack.PushAsync(new ScenePage(sceneBuildIndex), new NavigationContext(), cancellationToken);
1111
}
1212

1313
public static UniTask PushSceneAsync(this INavigationStack navigationStack, string sceneName, CancellationToken cancellationToken = default)
1414
{
15-
return navigationStack.PushAsync(new ScenePage(sceneName, false), new NavigationContext(), cancellationToken);
15+
return navigationStack.PushAsync(new ScenePage(sceneName), new NavigationContext(), cancellationToken);
1616
}
1717

1818
public static UniTask PushSceneAsync(this INavigationStack navigationStack, int sceneBuildIndex, NavigationContext context, CancellationToken cancellationToken = default)
1919
{
20-
return navigationStack.PushAsync(new ScenePage(sceneBuildIndex, false), context, cancellationToken);
20+
return navigationStack.PushAsync(new ScenePage(sceneBuildIndex), context, cancellationToken);
2121
}
2222

2323
public static UniTask PushSceneAsync(this INavigationStack navigationStack, string sceneName, NavigationContext context, CancellationToken cancellationToken = default)
2424
{
25-
return navigationStack.PushAsync(new ScenePage(sceneName, false), context, cancellationToken);
25+
return navigationStack.PushAsync(new ScenePage(sceneName), context, cancellationToken);
2626
}
2727
}
2828
}

src/NavStack/Assets/NavStack/Runtime/Scenes/ScenePage.cs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)