Added pickups and doors
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
class_name AbstractPickup
|
||||
extends Area2D
|
||||
|
||||
|
||||
func _on_body_entered(body: Node2D) -> void:
|
||||
if body.has_method("add_pickup"):
|
||||
collision_mask = 0
|
||||
body.add_pickup(self)
|
||||
@@ -0,0 +1 @@
|
||||
uid://c54xcaigi43rn
|
||||
@@ -0,0 +1,30 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://cmnfpr2h2hbeu"]
|
||||
|
||||
[ext_resource type="Script" uid="uid://c54xcaigi43rn" path="res://game/pickups/abstract_pickup.gd" id="1_ek4cl"]
|
||||
[ext_resource type="Shader" uid="uid://lqq1mg6l1qqe" path="res://game/shaders/black_n_white.gdshader" id="2_33jno"]
|
||||
|
||||
[sub_resource type="ShaderMaterial" id="ShaderMaterial_4r7i4"]
|
||||
shader = ExtResource("2_33jno")
|
||||
shader_parameter/black_color = Color(0, 0, 0, 1)
|
||||
shader_parameter/white_color = Color(1, 1, 1, 1)
|
||||
shader_parameter/switch_colors = false
|
||||
shader_parameter/threshold = 0.5
|
||||
shader_parameter/speed = 5.0000002375
|
||||
shader_parameter/intensity = 0.800000038
|
||||
shader_parameter/scale = 25.0000011875
|
||||
|
||||
[sub_resource type="CircleShape2D" id="CircleShape2D_ek4cl"]
|
||||
radius = 7.0
|
||||
|
||||
[node name="AbstractPickup" type="Area2D"]
|
||||
collision_layer = 0
|
||||
collision_mask = 136
|
||||
script = ExtResource("1_ek4cl")
|
||||
|
||||
[node name="Sprite2D" type="Sprite2D" parent="."]
|
||||
material = SubResource("ShaderMaterial_4r7i4")
|
||||
|
||||
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
|
||||
shape = SubResource("CircleShape2D_ek4cl")
|
||||
|
||||
[connection signal="body_entered" from="." to="." method="_on_body_entered"]
|
||||
@@ -0,0 +1,2 @@
|
||||
class_name BookPickup
|
||||
extends AbstractPickup
|
||||
@@ -0,0 +1 @@
|
||||
uid://sheh3mtq6k8o
|
||||
@@ -0,0 +1,15 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://cudbspmpx6sik"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_e7pu1"]
|
||||
[ext_resource type="Script" uid="uid://sheh3mtq6k8o" path="res://game/pickups/book_pickup.gd" id="2_jsqc0"]
|
||||
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_yg5bj"]
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_cpnvb"]
|
||||
atlas = ExtResource("3_yg5bj")
|
||||
region = Rect2(16, 16, 16, 16)
|
||||
|
||||
[node name="BookPickup" instance=ExtResource("1_e7pu1")]
|
||||
script = ExtResource("2_jsqc0")
|
||||
|
||||
[node name="Sprite2D" parent="." index="0"]
|
||||
texture = SubResource("AtlasTexture_cpnvb")
|
||||
@@ -0,0 +1,2 @@
|
||||
class_name CircleKeyPickup
|
||||
extends AbstractPickup
|
||||
@@ -0,0 +1 @@
|
||||
uid://dbssfh6ecgstl
|
||||
@@ -0,0 +1,15 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://c4gqqhlew67ay"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_u687g"]
|
||||
[ext_resource type="Script" uid="uid://dbssfh6ecgstl" path="res://game/pickups/circle_key_pickup.gd" id="2_sjfny"]
|
||||
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_pwkbp"]
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_mprb4"]
|
||||
atlas = ExtResource("3_pwkbp")
|
||||
region = Rect2(0, 0, 16, 16)
|
||||
|
||||
[node name="CircleKeyPickup" instance=ExtResource("1_u687g")]
|
||||
script = ExtResource("2_sjfny")
|
||||
|
||||
[node name="Sprite2D" parent="." index="0"]
|
||||
texture = SubResource("AtlasTexture_mprb4")
|
||||
@@ -0,0 +1,2 @@
|
||||
class_name SquareKeyPickup
|
||||
extends AbstractPickup
|
||||
@@ -0,0 +1 @@
|
||||
uid://ck5tvlprgwlet
|
||||
@@ -0,0 +1,15 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://ciubf1ttwc133"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_20fsk"]
|
||||
[ext_resource type="Script" uid="uid://ck5tvlprgwlet" path="res://game/pickups/square_key_pickup.gd" id="2_5ybdl"]
|
||||
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_5ybdl"]
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_fx152"]
|
||||
atlas = ExtResource("3_5ybdl")
|
||||
region = Rect2(0, 16, 16, 16)
|
||||
|
||||
[node name="SquareKeyPickup" instance=ExtResource("1_20fsk")]
|
||||
script = ExtResource("2_5ybdl")
|
||||
|
||||
[node name="Sprite2D" parent="." index="0"]
|
||||
texture = SubResource("AtlasTexture_fx152")
|
||||
@@ -0,0 +1,2 @@
|
||||
class_name TriangleKeyPickup
|
||||
extends AbstractPickup
|
||||
@@ -0,0 +1 @@
|
||||
uid://c73gihkak2xns
|
||||
@@ -0,0 +1,15 @@
|
||||
[gd_scene load_steps=5 format=3 uid="uid://dqgmfpv2mhdpn"]
|
||||
|
||||
[ext_resource type="PackedScene" uid="uid://cmnfpr2h2hbeu" path="res://game/pickups/abstract_pickup.tscn" id="1_qr3v1"]
|
||||
[ext_resource type="Script" uid="uid://c73gihkak2xns" path="res://game/pickups/triangle_key_pickup.gd" id="2_pn8rn"]
|
||||
[ext_resource type="Texture2D" uid="uid://ybf6pbve48lv" path="res://images/level/pickups.png" id="3_5k6x8"]
|
||||
|
||||
[sub_resource type="AtlasTexture" id="AtlasTexture_8ko2n"]
|
||||
atlas = ExtResource("3_5k6x8")
|
||||
region = Rect2(16, 0, 16, 16)
|
||||
|
||||
[node name="TriangleKeyPickup" instance=ExtResource("1_qr3v1")]
|
||||
script = ExtResource("2_pn8rn")
|
||||
|
||||
[node name="Sprite2D" parent="." index="0"]
|
||||
texture = SubResource("AtlasTexture_8ko2n")
|
||||
Reference in New Issue
Block a user