Skip to content

Commit 215f4bb

Browse files
committed
add level transitions. add popups
1 parent a4e34aa commit 215f4bb

File tree

17 files changed

+434
-68
lines changed

17 files changed

+434
-68
lines changed

Code/GameManager.gd

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ func _check_all_platforms_occupied(platform):
4646
all_occupied = false
4747
break
4848

49-
if all_occupied:
50-
_load_next_level()
49+
#if all_occupied:
50+
#_load_next_level()
5151

5252
func _load_next_level():
5353
print("All platforms are occupied! Loading next level...")

Code/characters/player_robot.gd

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@ func _process(_delta):
4444
if commands.size() > 0:
4545
var c = commands.pop_front()
4646
match c:
47-
'd':
47+
'moveSouth()':
4848
_on_node_down()
49-
'u':
49+
'moveNorth()':
5050
_on_node_up()
51-
'l':
51+
'moveWest()':
5252
_on_node_left()
53-
'r':
53+
'moveEast()':
5454
_on_node_right()
55-
'p':
55+
'push()':
5656
_on_pick_up()
57-
'rc':
57+
'rotateLeft()':
5858
_on_node_rotate_clockwise()
59-
'rcc':
59+
'rotateRight()':
6060
_on_node_rotate_c_clockwise()
6161
'cp':
6262
_on_check_if_can_push()

Code/characters/player_robot.tscn

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,6 @@ libraries = {
187187

188188
[node name="AnimationTree" type="AnimationTree" parent="."]
189189
root_node = NodePath("../Character")
190-
libraries = {
191-
"": SubResource("AnimationLibrary_el0e8")
192-
}
193190
tree_root = SubResource("AnimationNodeStateMachine_0odwy")
194191
anim_player = NodePath("../AnimationPlayer")
195192
parameters/Walk/blend_position = Vector2(-0.00384617, -0.982379)

Code/default.tres

Lines changed: 21 additions & 18 deletions
Large diffs are not rendered by default.

Code/levels/level_0.tscn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -333,6 +333,7 @@ sources/2 = SubResource("TileSetAtlasSource_y6uth")
333333
sources/5 = SubResource("TileSetAtlasSource_p6k03")
334334

335335
[node name="level_0" type="Node2D"]
336+
position = Vector2(-112, -232)
336337
scale = Vector2(3, 3)
337338

338339
[node name="TileMap" type="TileMap" parent="." groups=["walls"]]

Code/levels/level_1.tscn

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -350,12 +350,6 @@ script = ExtResource("4_y45qn")
350350
[node name="PlayerRobot" parent="." instance=ExtResource("5_45nlo")]
351351
position = Vector2(56, 56)
352352

353-
[node name="Box" parent="." instance=ExtResource("6_jjywg")]
354-
position = Vector2(87, 71)
355-
356-
[node name="Box2" parent="." instance=ExtResource("6_jjywg")]
357-
position = Vector2(87, 88)
358-
359353
[node name="EndZone" parent="." groups=["platforms"] instance=ExtResource("7_you6s")]
360354
z_index = 1
361355
position = Vector2(104, 72)
@@ -364,6 +358,12 @@ position = Vector2(104, 72)
364358
z_index = 1
365359
position = Vector2(72, 88)
366360

361+
[node name="Box" parent="." instance=ExtResource("6_jjywg")]
362+
position = Vector2(87, 71)
363+
364+
[node name="Box2" parent="." instance=ExtResource("6_jjywg")]
365+
position = Vector2(87, 88)
366+
367367
[node name="InteractionManager" parent="." groups=["interaction_manager"] instance=ExtResource("8_5uy7b")]
368368

369369
[node name="GameManager" parent="." groups=["game_manager"] instance=ExtResource("9_0kenn")]

Code/ui_scenes/ButtonReset.gd

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
extends Button
2+
3+
4+
# Called when the node enters the scene tree for the first time.
5+
func _ready():
6+
var button_run_node = get_parent().get_node("ButtonRun")
7+
button_run_node.reset_level()
8+
9+
10+

Code/ui_scenes/DragableCodeEditor.tscn

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,20 +146,19 @@ metadata/_edit_lock_ = true
146146
custom_minimum_size = Vector2(40, 0)
147147
layout_mode = 2
148148
theme = ExtResource("2_cdpth")
149-
text = ">>"
149+
text = " Run >> "
150150
script = ExtResource("10_jquk4")
151151
metadata/_edit_lock_ = true
152152

153-
[node name="ButtonStep" type="Button" parent="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer"]
153+
[node name="ButtonReset" type="Button" parent="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer"]
154154
custom_minimum_size = Vector2(40, 0)
155155
layout_mode = 2
156156
theme = ExtResource("2_cdpth")
157-
disabled = true
158157
shortcut = SubResource("Shortcut_g6ykv")
159-
text = ">"
160-
metadata/_edit_lock_ = true
158+
text = " Reset <- "
161159

162160
[node name="ButtonStop" type="Button" parent="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer"]
161+
visible = false
163162
custom_minimum_size = Vector2(40, 0)
164163
layout_mode = 2
165164
theme = ExtResource("2_cdpth")
@@ -196,6 +195,6 @@ resized_component_path = NodePath("../..")
196195
[connection signal="gui_input" from="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/MainCodeEditor" to="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/MainCodeEditor" method="_on_gui_input"]
197196
[connection signal="text_changed" from="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/MainCodeEditor" to="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/MainCodeEditor" method="_on_text_changed"]
198197
[connection signal="pressed" from="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonRun" to="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonRun" method="_on_pressed"]
199-
[connection signal="pressed" from="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonStep" to="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/MainCodeEditor" method="_on_button_step_pressed"]
198+
[connection signal="pressed" from="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonReset" to="ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonRun" method="_on_button_reset_pressed"]
200199
[connection signal="mouse_entered" from="ControlRoot/DraggablePanel/ResizeCorner" to="ControlRoot/DraggablePanel/ResizeCorner" method="mouse_entered"]
201200
[connection signal="mouse_exited" from="ControlRoot/DraggablePanel/ResizeCorner" to="ControlRoot/DraggablePanel/ResizeCorner" method="mouse_exited"]

Code/ui_scenes/Main.tscn

Lines changed: 48 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
[gd_scene load_steps=7 format=3 uid="uid://cj2sexcpt1q4q"]
1+
[gd_scene load_steps=9 format=3 uid="uid://cj2sexcpt1q4q"]
22

33
[ext_resource type="PackedScene" uid="uid://dgm4e3dj1l320" path="res://levels/level_0.tscn" id="1_4kjc0"]
44
[ext_resource type="PackedScene" uid="uid://3tvr6ayegv2x" path="res://ui_scenes/DragableCodeEditor.tscn" id="2_muupc"]
5+
[ext_resource type="PackedScene" uid="uid://byk6y86f2duot" path="res://ui_scenes/Popup.tscn" id="3_4n7vu"]
56
[ext_resource type="Theme" uid="uid://b5uuv0ae6k3gt" path="res://default.tres" id="3_piwo1"]
67
[ext_resource type="Texture2D" uid="uid://cgje3lmsmwll0" path="res://ui_assets/ui_buttons_settings.tres" id="4_b1mge"]
8+
[ext_resource type="PackedScene" uid="uid://ccsq3p8k80rn0" path="res://ui_scenes/PopupLevel.tscn" id="4_gast1"]
79
[ext_resource type="Script" path="res://ui_scripts/SettingsOverlayButton.gd" id="5_a14h4"]
810
[ext_resource type="PackedScene" uid="uid://by03ax1tx0l0j" path="res://ui_scenes/CRTFilter.tscn" id="6_8clgr"]
911

@@ -12,11 +14,6 @@
1214
[node name="CanvasLayer" type="CanvasLayer" parent="."]
1315
layer = -2
1416

15-
[node name="Windows" type="Node" parent="CanvasLayer"]
16-
17-
[node name="Control" parent="CanvasLayer/Windows" instance=ExtResource("2_muupc")]
18-
position = Vector2(280, 178)
19-
2017
[node name="Levels" type="CenterContainer" parent="CanvasLayer" groups=["levels"]]
2118
unique_name_in_owner = true
2219
anchors_preset = 8
@@ -32,7 +29,36 @@ size_flags_vertical = 4
3229
[node name="level_0" parent="CanvasLayer/Levels" instance=ExtResource("1_4kjc0")]
3330
position = Vector2(-122, -234)
3431

35-
[node name="ControlUI" type="Control" parent="."]
32+
[node name="Windows" type="Node" parent="CanvasLayer"]
33+
34+
[node name="Control" parent="CanvasLayer/Windows" instance=ExtResource("2_muupc")]
35+
position = Vector2(280, 178)
36+
37+
[node name="Popup" parent="CanvasLayer" instance=ExtResource("3_4n7vu")]
38+
visible = false
39+
z_index = 8
40+
anchors_preset = 8
41+
anchor_left = 0.5
42+
anchor_top = 0.5
43+
anchor_right = 0.5
44+
anchor_bottom = 0.5
45+
grow_horizontal = 2
46+
grow_vertical = 2
47+
48+
[node name="PopupLevel" parent="CanvasLayer" instance=ExtResource("4_gast1")]
49+
visible = false
50+
z_index = 9
51+
anchors_preset = -1
52+
anchor_left = 0.5
53+
anchor_right = 0.5
54+
anchor_bottom = 1.0
55+
offset_top = 150.0
56+
offset_bottom = -550.0
57+
grow_horizontal = 2
58+
grow_vertical = 2
59+
60+
[node name="ControlUI" type="Control" parent="CanvasLayer"]
61+
z_index = 12
3662
z_as_relative = false
3763
y_sort_enabled = true
3864
layout_mode = 3
@@ -43,15 +69,15 @@ grow_horizontal = 2
4369
grow_vertical = 2
4470
mouse_filter = 2
4571

46-
[node name="SettingsOverlayButton" type="Button" parent="ControlUI"]
72+
[node name="SettingsOverlayButton" type="Button" parent="CanvasLayer/ControlUI"]
4773
layout_mode = 1
4874
anchors_preset = 1
4975
anchor_left = 1.0
5076
anchor_right = 1.0
51-
offset_left = -88.0
52-
offset_top = 32.0
53-
offset_right = -32.0
54-
offset_bottom = 88.0
77+
offset_left = -152.0
78+
offset_top = 96.0
79+
offset_right = -96.0
80+
offset_bottom = 152.0
5581
grow_horizontal = 0
5682
theme = ExtResource("3_piwo1")
5783
icon = ExtResource("4_b1mge")
@@ -62,5 +88,14 @@ script = ExtResource("5_a14h4")
6288
[node name="crt_filter" parent="." instance=ExtResource("6_8clgr")]
6389
layer = -1
6490

65-
[editable path="CanvasLayer/Windows/Control"]
91+
[connection signal="mouse_entered" from="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel" to="CanvasLayer/Windows/Control" method="mouse_entered"]
92+
[connection signal="mouse_exited" from="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel" to="CanvasLayer/Windows/Control" method="mouse_exited"]
93+
[connection signal="mouse_entered" from="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel/ResizeCorner" to="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel/ResizeCorner" method="mouse_entered"]
94+
[connection signal="mouse_exited" from="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel/ResizeCorner" to="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel/ResizeCorner" method="mouse_exited"]
95+
[connection signal="pressed" from="CanvasLayer/PopupLevel/DraggablePanel/MarginContainer/VBoxContainer/Footer/OkButton" to="CanvasLayer/Windows/Control/ControlRoot/DraggablePanel/MarginContainer/VBoxContainer/Footer/ButtonRun" method="_on_level_ok_button_pressed"]
96+
[connection signal="mouse_entered" from="CanvasLayer/PopupLevel/DraggablePanel/ResizeCorner" to="CanvasLayer/PopupLevel/DraggablePanel/ResizeCorner" method="mouse_entered"]
97+
[connection signal="mouse_exited" from="CanvasLayer/PopupLevel/DraggablePanel/ResizeCorner" to="CanvasLayer/PopupLevel/DraggablePanel/ResizeCorner" method="mouse_exited"]
98+
6699
[editable path="CanvasLayer/Levels/level_0"]
100+
[editable path="CanvasLayer/Windows/Control"]
101+
[editable path="CanvasLayer/PopupLevel"]

Code/ui_scenes/Popup.gd

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
extends Popup
2+
3+
4+
# Called when the node enters the scene tree for the first time.
5+
func _ready():
6+
popup()
7+
8+
9+
# Called every frame. 'delta' is the elapsed time since the previous frame.
10+
func _process(delta):
11+
pass

0 commit comments

Comments
 (0)