primitives/prelude/enums/scene.rs
1/// Default Scene types.
2///
3/// A basic game can be made using these defaults.
4/// Can be extended with Custom by using concrete project values.
5///
6#[derive(Clone, Copy, Debug, PartialEq, Eq)]
7pub enum SceneKind {
8 /// Splash screen scene
9 Splash,
10 /// Intro screen scene
11 Intro,
12 /// SelectSession screen scene
13 SelectSession,
14 /// SelectStory screen scene
15 SelectStory,
16 /// SelectLevel screen scene
17 SelectLevel,
18 /// Instructions screen scene
19 Instructions,
20 /// Settings screen scene
21 Settings,
22 /// Menu screen scene
23 Menu,
24 /// Avatar screen scene
25 Avatar,
26 /// Shop screen scene
27 Shop,
28 /// Rewards screen scene
29 Rewards,
30 /// LeaderBoard screen scene
31 LeaderBoard,
32 /// Game screen scene
33 Game,
34 /// Interstitial screen scene
35 Interstitial,
36 /// Cinematic screen scene
37 Cinematic,
38 /// Results screen scene
39 Results,
40 /// Exit screen scene
41 Exit,
42
43 /// Recommended to be used as a testing sandbox to test new entities etc.
44 Test,
45
46 /// Allows [SceneKind] to be extended (e.g. for using project specific enumerated scene types).
47 Custom {
48 /// Custom value
49 value: u32,
50 },
51}