diff --git a/assets/level.png b/assets/level.png new file mode 100644 index 0000000..13faac6 Binary files /dev/null and b/assets/level.png differ diff --git a/player/player.gd b/player/player.gd index 9f69b23..8b09350 100644 --- a/player/player.gd +++ b/player/player.gd @@ -29,6 +29,11 @@ var on_rope : bool = false @onready var sprite : AnimatedSprite2D = $AnimatedSprite2D +func _process(delta: float) -> void: + if Input.is_action_just_pressed("restart"): + Universe.switch_scene(2) + elif Input.is_action_just_pressed("escape"): + Universe.switch_scene(1) func add_gravity(delta: float) -> void: velocity += get_gravity() * delta @@ -73,8 +78,10 @@ func _physics_process(delta: float) -> void: sprite.flip_h = false sprite.rotation = angle + PI - $CollisionShape2D.transform = Transform2D(0,Vector2(-3,18)) - $CollisionShape2D.rotate(angle + PI) + var temp : Transform2D = Transform2D(0,Vector2(-3,18)) + #temp.rotated(angle + PI) + $CollisionShape2D.transform = temp.rotated(angle + PI) + #$CollisionShape2D.rotate(angle + PI) #print(position.distance_to(connection_point), " ", rope_length) pass diff --git a/player/player.tscn b/player/player.tscn index 60bf686..ce94681 100644 --- a/player/player.tscn +++ b/player/player.tscn @@ -98,7 +98,6 @@ scale = Vector2(0.25, 0.25) texture = ExtResource("1_0ushe") [node name="Camera2D" type="Camera2D" parent="Player"] -zoom = Vector2(0.5, 0.5) [node name="CollisionShape2D" type="CollisionShape2D" parent="Player"] position = Vector2(-1.5, -0.5) diff --git a/project.godot b/project.godot index cd1af8f..26e5c45 100644 --- a/project.godot +++ b/project.godot @@ -80,3 +80,21 @@ aim_right={ "deadzone": 0.5, "events": [] } +restart={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":82,"key_label":0,"unicode":114,"location":0,"echo":false,"script":null) +] +} +escape={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"location":0,"echo":false,"script":null) +] +} + +[layer_names] + +2d_physics/layer_1="Player" +2d_physics/layer_2="Walls" +2d_physics/layer_3="Hazards" +2d_physics/layer_9="Boundaries" +2d_physics/layer_16="Goal" diff --git a/world/world_level/restart.gd b/world/world_level/restart.gd new file mode 100644 index 0000000..7a36a0b --- /dev/null +++ b/world/world_level/restart.gd @@ -0,0 +1,7 @@ +extends Node2D + + + +func _on_body_entered(body: Node2D) -> void: + if body is Player: + Universe.switch_scene(2)