File tree Expand file tree Collapse file tree 5 files changed +203
-1
lines changed Expand file tree Collapse file tree 5 files changed +203
-1
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ "ID" : 21 ,
3
+ "children" : [
4
+ {
5
+ "ID" : 22 ,
6
+ "children" : [],
7
+ "entity" : {
8
+ "components" : null ,
9
+ "script" : {
10
+ "overrides" : {
11
+ "pauseScene" : " "
12
+ },
13
+ "path" : " rootex/assets/scripts/pause.lua"
14
+ }
15
+ },
16
+ "importStyle" : 0 ,
17
+ "name" : " pauser" ,
18
+ "pause" : false ,
19
+ "sceneFile" : " " ,
20
+ "settings" : {
21
+ "camera" : 1 ,
22
+ "inputSchemes" : {},
23
+ "listener" : 1 ,
24
+ "preloads" : [],
25
+ "startScheme" : " "
26
+ }
27
+ }
28
+ ],
29
+ "entity" : {
30
+ "components" : {
31
+ "MusicComponent" : {
32
+ "attenuationModel" : 53251 ,
33
+ "audio" : " rootex/assets/ball.wav" ,
34
+ "isAttenuated" : false ,
35
+ "isLooping" : true ,
36
+ "maxDistance" : 100.0 ,
37
+ "playOnStart" : true ,
38
+ "referenceDistance" : 1.0 ,
39
+ "rollOffFactor" : 1.0 ,
40
+ "volume" : 1.0
41
+ },
42
+ "TextUIComponent" : {
43
+ "color" : {
44
+ "a" : 1.0 ,
45
+ "b" : 0.0 ,
46
+ "g" : 0.0 ,
47
+ "r" : 0.0
48
+ },
49
+ "fontResource" : " rootex/assets/fonts/lato_30_bold.spritefont" ,
50
+ "isVisible" : true ,
51
+ "mode" : 0 ,
52
+ "origin" : {
53
+ "x" : 45.0 ,
54
+ "y" : 62.0
55
+ },
56
+ "rotation" : 0.0 ,
57
+ "text" : " "
58
+ },
59
+ "TransformComponent" : {
60
+ "boundingBox" : {
61
+ "center" : {
62
+ "x" : 0.0 ,
63
+ "y" : 0.0 ,
64
+ "z" : 0.0
65
+ },
66
+ "extents" : {
67
+ "x" : 0.5 ,
68
+ "y" : 0.5 ,
69
+ "z" : 0.5
70
+ }
71
+ },
72
+ "overrideBoundingBox" : false ,
73
+ "passDown" : 7 ,
74
+ "position" : {
75
+ "x" : 0.0 ,
76
+ "y" : 0.0 ,
77
+ "z" : 0.0
78
+ },
79
+ "rotation" : {
80
+ "w" : 0.7073882222175598 ,
81
+ "x" : -0.7068251967430115 ,
82
+ "y" : 0.0 ,
83
+ "z" : -0.0
84
+ },
85
+ "scale" : {
86
+ "x" : 1.0 ,
87
+ "y" : 0.9999659061431885 ,
88
+ "z" : 0.9999659061431885
89
+ }
90
+ }
91
+ },
92
+ "script" : null
93
+ },
94
+ "importStyle" : 0 ,
95
+ "name" : " pausing" ,
96
+ "pause" : true ,
97
+ "sceneFile" : " rootex/assets/scenes/pause.scene.json" ,
98
+ "settings" : {
99
+ "camera" : 1 ,
100
+ "inputSchemes" : {},
101
+ "listener" : 1 ,
102
+ "preloads" : [],
103
+ "startScheme" : " Load"
104
+ }
105
+ }
Original file line number Diff line number Diff line change
1
+ {
2
+ "ID" : 5 ,
3
+ "children" : [],
4
+ "entity" : {
5
+ "components" : {
6
+ "UIComponent" : {
7
+ "filePath" : " rootex/assets/ui/pause/pauseUI.rml"
8
+ }
9
+ },
10
+ "script" : null
11
+ },
12
+ "importStyle" : 0 ,
13
+ "name" : " pause" ,
14
+ "pause" : true ,
15
+ "sceneFile" : " rootex/assets/scenes/pauseUI.scene.json" ,
16
+ "settings" : {
17
+ "camera" : 1 ,
18
+ "inputSchemes" : {},
19
+ "listener" : 1 ,
20
+ "preloads" : [],
21
+ "startScheme" : " "
22
+ }
23
+ }
Original file line number Diff line number Diff line change
1
+ Pause = class (" Pause" )
2
+
3
+ function Pause :initialize (entity )
4
+ self .exports = {
5
+ pauseScene = " Enter scene to pause"
6
+ }
7
+ self .running = false
8
+
9
+ end
10
+
11
+ function Pause :enterScene (entity )
12
+ entity :bind (" InputPause" , Pause .onPauseLevel )
13
+ end
14
+
15
+ function Pause :Resume (entity )
16
+ RTX .GetCurrentScene ():removeChild (RTX .Scene .FindScenesByName (" pause" )[1 ])
17
+ self .running = false
18
+ RTX .System .unPause ()
19
+ end
20
+
21
+ function Pause :onPauseLevel (entity , event )
22
+ :: start::
23
+ if event :getData ().y == 1 and self .running == false then
24
+ RTX .GetCurrentScene ():addChild (RTX .Scene .CreateFromFile (" rootex/assets/scenes/pauseUI.scene.json" ))
25
+ self .running = true
26
+ RTX .System .pause ()
27
+ elseif event :getData ().y == 1 and self .running == true then
28
+ if ((# RTX .Scene .FindScenesByName (" pause" ))== 0 ) then
29
+ self .running = false
30
+ goto start
31
+ end
32
+ RTX .GetCurrentScene ():removeChild (RTX .Scene .FindScenesByName (" pause" )[1 ])
33
+ self .running = false
34
+ RTX .System .unPause ()
35
+ end
36
+
37
+ return true
38
+ end
39
+
40
+ function Pause :destroy ()
41
+ end
42
+
43
+ return Pause
Original file line number Diff line number Diff line change
1
+ <rml>
2
+ <head>
3
+ <title>Transition</title>
4
+ <style>
5
+ body {
6
+ font: "Lato";
7
+ font-size: 50px;
8
+ color: black;
9
+ padding: 2rem 0 2rem 0;
10
+ background-color: #808080;
11
+ width: 100%;
12
+ height: 100%;
13
+ opacity: 0.75;
14
+ }
15
+ h1,h2 {
16
+ display:block;
17
+ text-align:center;
18
+ }
19
+ h2:hover {
20
+ color: grey;
21
+ }
22
+ </style>
23
+ </head>
24
+
25
+ <body>
26
+ <h1 style="margin-bottom: 2rem; display:block;">Pause Menu</h1>
27
+ <h2 onclick="Pause:Resume()">Resume</h2>
28
+ <h2>Settings</h2>
29
+ <h2>Exit</h2>
30
+ </body>
31
+ </rml>
Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ void PauseSystem::update(float deltaMilliseconds)
19
19
{
20
20
if (!(Scene::FindScenesByName (" PauseScene" ).size ()))
21
21
{
22
- Ptr<Scene>& pauseScene = Scene::CreateFromFile (" game /assets/scenes/pause.scene.json" );
22
+ Ptr<Scene>& pauseScene = Scene::CreateFromFile (" rootex /assets/scenes/pause.scene.json" );
23
23
pauseScene->setName (" PauseScene" );
24
24
root->addChild (pauseScene);
25
25
}
You can’t perform that action at this time.
0 commit comments