levels
This commit is contained in:
parent
22c132ca78
commit
6307a95c25
10 changed files with 156 additions and 20 deletions
7
Assets/Materials/kill.tres
Normal file
7
Assets/Materials/kill.tres
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
[gd_resource type="StandardMaterial3D" format=3 uid="uid://br3erknm4b1i0"]
|
||||
|
||||
[resource]
|
||||
transparency = 1
|
||||
albedo_color = Color(1, 0, 0, 0.67451)
|
||||
rim_enabled = true
|
||||
grow_amount = 0.14
|
||||
|
|
@ -23,22 +23,20 @@ data = {
|
|||
[node name="EndZone" parent="." instance=ExtResource("3_okds4")]
|
||||
transform = Transform3D(2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 2, 9)
|
||||
|
||||
[node name="BaseCommand" parent="." instance=ExtResource("4_fhho5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.5, 1.5, -3)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("5_gb44l")
|
||||
|
||||
[node name="BaseCommand2" parent="." node_paths=PackedStringArray("collider") instance=ExtResource("4_fhho5")]
|
||||
[node name="BaseCommand2" parent="." instance=ExtResource("4_fhho5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 3, 1.5, 0)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("5_gb44l")
|
||||
collider = NodePath("../BaseCommand/CollisionShape3D3")
|
||||
|
||||
[node name="BaseCommand3" parent="." node_paths=PackedStringArray("collider") instance=ExtResource("4_fhho5")]
|
||||
[node name="BaseCommand4" parent="." instance=ExtResource("4_fhho5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.7692, 1.5, -2.27183)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("5_gb44l")
|
||||
|
||||
[node name="BaseCommand3" parent="." instance=ExtResource("4_fhho5")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2, 1.5, 2.5)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("5_gb44l")
|
||||
collider = NodePath("../BaseCommand/CollisionShape3D3")
|
||||
|
||||
[node name="Sign" parent="." instance=ExtResource("6_03rde")]
|
||||
transform = Transform3D(0.707107, 0, -0.707107, 0, 1, 0, 0.707107, 0, 0.707107, 3.64511, 1.6988, 3.67351)
|
||||
|
|
|
|||
|
|
@ -34,21 +34,22 @@ sign_text = "Now you have
|
|||
both kinds!"
|
||||
show_pole = true
|
||||
|
||||
[node name="BaseCommand" parent="." instance=ExtResource("5_e13ui")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.18242, 2.66601, -2.91549)
|
||||
command_name = "jump"
|
||||
command_sprite = ExtResource("6_jhyls")
|
||||
|
||||
[node name="BaseCommand2" parent="." node_paths=PackedStringArray("collider") instance=ExtResource("5_e13ui")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.58846, 2.66601, -2.91549)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("7_7jmwn")
|
||||
collider = NodePath("../BaseCommand/CollisionShape3D3")
|
||||
collider = NodePath("")
|
||||
|
||||
[node name="BaseCommand4" parent="." node_paths=PackedStringArray("collider") instance=ExtResource("5_e13ui")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.20865, 2.66601, -2.68806)
|
||||
command_name = "jump"
|
||||
command_sprite = ExtResource("6_jhyls")
|
||||
collider = NodePath("")
|
||||
|
||||
[node name="BaseCommand3" parent="." node_paths=PackedStringArray("collider") instance=ExtResource("5_e13ui")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -2.87202, 3.23129, -2.91549)
|
||||
command_name = "dash"
|
||||
command_sprite = ExtResource("7_7jmwn")
|
||||
collider = NodePath("../BaseCommand/CollisionShape3D3")
|
||||
collider = NodePath("")
|
||||
|
||||
[editable path="ChronoManager"]
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
60
Levels/Level 8.tscn
Normal file
60
Levels/Level 8.tscn
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -34,6 +34,7 @@ var pedestals : Array[Pedestal]
|
|||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
player.area.area_entered.connect(_player_area_entered)
|
||||
var temp_pedestals = pedstalContainer.get_children()
|
||||
for temp in temp_pedestals:
|
||||
pedestals.append(temp)
|
||||
|
|
@ -171,5 +172,9 @@ func _on_player_object_clicked(object):
|
|||
if(object.name == "StartButton"):
|
||||
start_room()
|
||||
|
||||
|
||||
func _player_area_entered(area : Area3D):
|
||||
#print(area.name)
|
||||
if "kill" in area:
|
||||
fail_room()
|
||||
gui.show_lose_screen("Touched a reset block", 2)
|
||||
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ extends CharacterBody3D
|
|||
@export var has_object : bool = false
|
||||
@export var hand : Node3D
|
||||
@export var collider : CollisionShape3D
|
||||
@export var area : Area3D
|
||||
|
||||
signal object_clicked(object : Node3D)
|
||||
|
||||
|
|
@ -155,3 +156,7 @@ func clear_effects():
|
|||
|
||||
func _on_chrono_manager_tick(time):
|
||||
clear_effects()
|
||||
|
||||
|
||||
func _on_area_3d_area_entered(area):
|
||||
pass # Replace with function body.
|
||||
|
|
|
|||
30
Scripts/kill_block.gd
Normal file
30
Scripts/kill_block.gd
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
@tool
|
||||
extends Area3D
|
||||
|
||||
@export var size : Vector3 = Vector3(1,1,1):
|
||||
set(new_size):
|
||||
size = new_size
|
||||
mesh.mesh = mesh.mesh.duplicate()
|
||||
mesh.mesh.size = size
|
||||
collider.shape = collider.shape.duplicate()
|
||||
collider.shape.size = size
|
||||
|
||||
@export var mesh : MeshInstance3D
|
||||
@export var collider : CollisionShape3D
|
||||
var kill = true
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready():
|
||||
mesh = $MeshInstance3D
|
||||
collider = $CollisionShape3D
|
||||
mesh.mesh = mesh.mesh.duplicate()
|
||||
mesh.mesh.size = size
|
||||
collider.shape = collider.shape.duplicate()
|
||||
collider.shape.size = size
|
||||
|
||||
pass # Replace with function body.
|
||||
|
||||
|
||||
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
||||
func _process(delta):
|
||||
pass
|
||||
20
kill_block.tscn
Normal file
20
kill_block.tscn
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
[gd_scene load_steps=5 format=3 uid="uid://vj1tnhm3726q"]
|
||||
|
||||
[ext_resource type="Material" uid="uid://br3erknm4b1i0" path="res://Assets/Materials/kill.tres" id="1_2ed3b"]
|
||||
[ext_resource type="Script" path="res://Scripts/kill_block.gd" id="1_pvkd4"]
|
||||
|
||||
[sub_resource type="BoxMesh" id="BoxMesh_j8om8"]
|
||||
material = ExtResource("1_2ed3b")
|
||||
|
||||
[sub_resource type="BoxShape3D" id="BoxShape3D_j8noh"]
|
||||
|
||||
[node name="KillBlock" type="Area3D" node_paths=PackedStringArray("mesh", "collider")]
|
||||
script = ExtResource("1_pvkd4")
|
||||
mesh = NodePath("MeshInstance3D")
|
||||
collider = NodePath("CollisionShape3D")
|
||||
|
||||
[node name="MeshInstance3D" type="MeshInstance3D" parent="."]
|
||||
mesh = SubResource("BoxMesh_j8om8")
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("BoxShape3D_j8noh")
|
||||
14
player.tscn
14
player.tscn
|
|
@ -1,4 +1,4 @@
|
|||
[gd_scene load_steps=4 format=3 uid="uid://d34smep2ukq7w"]
|
||||
[gd_scene load_steps=5 format=3 uid="uid://d34smep2ukq7w"]
|
||||
|
||||
[ext_resource type="Script" path="res://Scripts/Player.gd" id="1_tc5d2"]
|
||||
|
||||
|
|
@ -8,13 +8,18 @@
|
|||
radius = 0.47
|
||||
height = 1.9
|
||||
|
||||
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("camera", "raycast", "hand", "collider", "dash_node")]
|
||||
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cfrhy"]
|
||||
radius = 0.47
|
||||
height = 1.9
|
||||
|
||||
[node name="Player" type="CharacterBody3D" node_paths=PackedStringArray("camera", "raycast", "hand", "collider", "area", "dash_node")]
|
||||
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.83982, 0)
|
||||
script = ExtResource("1_tc5d2")
|
||||
camera = NodePath("Camera3D")
|
||||
raycast = NodePath("Camera3D/RayCast3D")
|
||||
hand = NodePath("Camera3D/hand")
|
||||
collider = NodePath("CollisionShape3D")
|
||||
area = NodePath("Area3D")
|
||||
dash_node = NodePath("Camera3D/DashDirection")
|
||||
|
||||
[node name="MeshInstance3D2" type="MeshInstance3D" parent="."]
|
||||
|
|
@ -37,3 +42,8 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -2.0093)
|
|||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
|
||||
shape = SubResource("CapsuleShape3D_a6eig")
|
||||
|
||||
[node name="Area3D" type="Area3D" parent="."]
|
||||
|
||||
[node name="CollisionShape3D" type="CollisionShape3D" parent="Area3D"]
|
||||
shape = SubResource("CapsuleShape3D_cfrhy")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue