-
Notifications
You must be signed in to change notification settings - Fork 43
/
SceneApi.cs
80 lines (75 loc) · 2.13 KB
/
SceneApi.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
namespace KKAPI
{
/// <summary>
/// Game-agnostic version of Manager.Scene. It allows using the same code in all games without any #if directives.
/// </summary>
public static class SceneApi
{
/// <summary>
/// Get name of the currently loaded overlay scene (eg. exit game box, config, confirmation dialogs).
/// </summary>
public static string GetAddSceneName()
{
#if HS2 || KKS
return Manager.Scene.AddSceneName;
#else
return Manager.Scene.Instance.AddSceneName;
#endif
}
/// <summary>
/// Get name of the currently loaded game scene (eg. maker, h, adv).
/// </summary>
public static string GetLoadSceneName()
{
#if HS2 || KKS
return Manager.Scene.LoadSceneName;
#else
return Manager.Scene.Instance.LoadSceneName;
#endif
}
/// <summary>
/// True if loading screen is being displayed, or if screen is currently fading in or out.
/// </summary>
public static bool GetIsNowLoadingFade()
{
#if HS2 || KKS
return Manager.Scene.IsNowLoadingFade;
#else
return Manager.Scene.Instance.IsNowLoadingFade;
#endif
}
/// <summary>
/// True if loading screen is being displayed.
/// </summary>
public static bool GetIsNowLoading()
{
#if HS2 || KKS
return Manager.Scene.IsNowLoading;
#else
return Manager.Scene.Instance.IsNowLoading;
#endif
}
/// <summary>
/// True if screen is currently fading in or out.
/// </summary>
public static bool GetIsFadeNow()
{
#if HS2 || KKS
return Manager.Scene.IsFadeNow;
#else
return Manager.Scene.Instance.IsFadeNow;
#endif
}
/// <summary>
/// True if a dialog box or some other overlapping menu is shown (e.g. exit dialog after pressing esc).
/// </summary>
public static bool GetIsOverlap()
{
#if HS2 || KKS
return Manager.Scene.IsOverlap;
#else
return Manager.Scene.Instance.IsOverlap;
#endif
}
}
}