Files
Dunkanoid/Dunkanoid.tscn

624 lines
19 KiB
Plaintext

[gd_scene load_steps=34 format=3 uid="uid://4q0epdnb0x4s"]
[ext_resource type="Script" path="res://Dunkanoid.gd" id="1_kv4if"]
[ext_resource type="PackedScene" uid="uid://dndemjw7up2r6" path="res://Paddle/Paddle.tscn" id="2_26c5i"]
[ext_resource type="Script" path="res://Wall.gd" id="4_evt42"]
[ext_resource type="Texture2D" uid="uid://3r13ufv5sq3w" path="res://Backgrounds/BlueSlash.png" id="5_j5mmn"]
[ext_resource type="AudioStream" uid="uid://bkw4xksukx0dd" path="res://Sounds/Fail.wav" id="5_p5ta8"]
[ext_resource type="Script" path="res://Floor.gd" id="5_sravy"]
[ext_resource type="PhysicsMaterial" uid="uid://cql6t5hd40fgn" path="res://CorePhysics.tres" id="7_300m5"]
[ext_resource type="AudioStream" uid="uid://bojc0es7165ed" path="res://Sounds/Collected.wav" id="8_fpbsr"]
[ext_resource type="Theme" uid="uid://cfvww0geatnnk" path="res://MainTheme.tres" id="8_wcf7g"]
[ext_resource type="AudioStream" uid="uid://b6vosap1la1ts" path="res://Sounds/BrickHit.wav" id="9_3ju8x"]
[ext_resource type="AudioStream" uid="uid://cpf0y72o6wrv2" path="res://Sounds/AlienDie.wav" id="9_lt28f"]
[ext_resource type="Script" path="res://Paused.gd" id="12_8qv0d"]
[ext_resource type="Shader" path="res://Arkanoid.gdshader" id="12_ljnes"]
[ext_resource type="Script" path="res://RunTimer.gd" id="12_nyw3s"]
[ext_resource type="Script" path="res://Pipes.gd" id="13_12te1"]
[ext_resource type="Texture2D" uid="uid://b56kjbt4ub52n" path="res://NoidTex.png" id="13_u52d1"]
[ext_resource type="Texture2D" uid="uid://biqt5k34w683i" path="res://Pipes/vPipe.png" id="14_33cmo"]
[ext_resource type="Script" path="res://ArkaLabel.gd" id="14_ovrv2"]
[ext_resource type="Texture2D" uid="uid://cg5olju1mcceh" path="res://Pipes/hPipe.png" id="15_n2p48"]
[ext_resource type="Texture2D" uid="uid://bh8om6bv1qumy" path="res://Pipes/vPipeEndLow.png" id="16_osyku"]
[ext_resource type="Texture2D" uid="uid://n81u6nrroi18" path="res://Pipes/CornerTopLeft.png" id="17_jvxfq"]
[ext_resource type="Script" path="res://HoverButton.gd" id="17_oasph"]
[ext_resource type="Texture2D" uid="uid://btiaapyjul68s" path="res://Pipes/CornerTopRight.png" id="18_2ed71"]
[ext_resource type="Texture2D" uid="uid://1ar54kb0l0sm" path="res://Pipes/vPipeEndHigh.png" id="19_6cngp"]
[ext_resource type="Texture2D" uid="uid://bj28rs6816gn8" path="res://Pipes/hPipeEndLeft.png" id="20_fr68l"]
[ext_resource type="Texture2D" uid="uid://dnm2slmsm5wnw" path="res://Pipes/hPipeEndRight.png" id="21_hha8q"]
[ext_resource type="SpriteFrames" uid="uid://c6wwkgmwfpdu7" path="res://Coin/Coin.tres" id="26_ahhyt"]
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_jsudl"]
normal = Vector2(0, 1)
distance = 16.0
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_3e48c"]
normal = Vector2(1, 0)
distance = 16.0
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_jt2f6"]
normal = Vector2(-1, 0)
distance = -432.0
[sub_resource type="WorldBoundaryShape2D" id="WorldBoundaryShape2D_48dqy"]
distance = -360.0
[sub_resource type="ShaderMaterial" id="ShaderMaterial_kyxd5"]
shader = ExtResource("12_ljnes")
shader_parameter/rect_global_position = Vector2(0, 0)
shader_parameter/rect_size = Vector2(150, 25)
shader_parameter/ColourTexture = ExtResource("13_u52d1")
[sub_resource type="ShaderMaterial" id="ShaderMaterial_48a5y"]
shader = ExtResource("12_ljnes")
shader_parameter/rect_global_position = Vector2(0, 0)
shader_parameter/rect_size = Vector2(89, 25)
shader_parameter/ColourTexture = ExtResource("13_u52d1")
[node name="Dunkanoid" type="Node2D"]
texture_filter = 1
script = ExtResource("1_kv4if")
[node name="Background" type="TextureRect" parent="."]
z_index = -2
texture_repeat = 2
clip_contents = true
offset_right = 448.0
offset_bottom = 360.0
texture = ExtResource("5_j5mmn")
stretch_mode = 1
[node name="Paddle" parent="." instance=ExtResource("2_26c5i")]
position = Vector2(224, 340)
input_pickable = false
physics_material_override = null
[node name="Wall" type="StaticBody2D" parent="."]
collision_layer = 17
collision_mask = 17
physics_material_override = ExtResource("7_300m5")
script = ExtResource("4_evt42")
[node name="Top" type="CollisionShape2D" parent="Wall"]
shape = SubResource("WorldBoundaryShape2D_jsudl")
[node name="Left" type="CollisionShape2D" parent="Wall"]
shape = SubResource("WorldBoundaryShape2D_3e48c")
[node name="Right" type="CollisionShape2D" parent="Wall"]
shape = SubResource("WorldBoundaryShape2D_jt2f6")
[node name="Floor" type="StaticBody2D" parent="."]
collision_layer = 19
collision_mask = 17
script = ExtResource("5_sravy")
[node name="Bottom" type="CollisionShape2D" parent="Floor"]
shape = SubResource("WorldBoundaryShape2D_48dqy")
[node name="Sounds" type="Node" parent="."]
[node name="FloorSound" type="AudioStreamPlayer" parent="Sounds"]
stream = ExtResource("5_p5ta8")
bus = &"Effects"
[node name="UpgradeCollected" type="AudioStreamPlayer" parent="Sounds"]
stream = ExtResource("8_fpbsr")
bus = &"Effects"
[node name="CoinCollected" type="AudioStreamPlayer" parent="Sounds"]
stream = ExtResource("9_3ju8x")
bus = &"Effects"
[node name="AlienDie" type="AudioStreamPlayer" parent="Sounds"]
stream = ExtResource("9_lt28f")
bus = &"Effects"
[node name="ColorRect4" type="ColorRect" parent="."]
offset_left = 448.0
offset_top = 312.0
offset_right = 641.0
offset_bottom = 360.0
color = Color(0, 0, 0, 1)
[node name="Bricks" type="Node2D" parent="."]
[node name="Aliens" type="Node2D" parent="."]
[node name="RunTimer" type="Node" parent="."]
script = ExtResource("12_nyw3s")
[node name="NewBestTime" type="VBoxContainer" parent="."]
offset_right = 448.0
offset_bottom = 360.0
[node name="VSeparator" type="VSeparator" parent="NewBestTime"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="NewBestTime" type="Label" parent="NewBestTime"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "NEW BEST TIME"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HBoxContainer" type="HBoxContainer" parent="NewBestTime"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="NewBestTime/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="BestTime" type="Label" parent="NewBestTime/HBoxContainer"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Numbers"
text = "00:00.00"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HSeparator2" type="HSeparator" parent="NewBestTime/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="VSeparator2" type="VSeparator" parent="NewBestTime"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="ScoreCard" type="VBoxContainer" parent="."]
offset_left = 448.0
offset_top = 40.0
offset_right = 641.0
offset_bottom = 312.0
[node name="ScoreLabel" type="Label" parent="ScoreCard"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "SCORE"
horizontal_alignment = 1
vertical_alignment = 1
[node name="Score" type="HBoxContainer" parent="ScoreCard"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="ScoreCard/Score"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="ScoreBox" type="Label" parent="ScoreCard/Score"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Numbers"
text = "00000000"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HSeparator2" type="HSeparator" parent="ScoreCard/Score"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="VSeparator" type="VSeparator" parent="ScoreCard"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="LivesLabel" type="Label" parent="ScoreCard"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "LIVES"
horizontal_alignment = 1
vertical_alignment = 1
[node name="Lives" type="HBoxContainer" parent="ScoreCard"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="ScoreCard/Lives"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="LivesBox" type="Label" parent="ScoreCard/Lives"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Numbers"
text = "3"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HSeparator2" type="HSeparator" parent="ScoreCard/Lives"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="VSeparator2" type="VSeparator" parent="ScoreCard"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="RunLabel" type="Label" parent="ScoreCard"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "TIME"
horizontal_alignment = 1
vertical_alignment = 1
[node name="RunTime" type="HBoxContainer" parent="ScoreCard"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="ScoreCard/RunTime"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="RunTime" type="Label" parent="ScoreCard/RunTime"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Numbers"
text = "00:00.00"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HSeparator2" type="HSeparator" parent="ScoreCard/RunTime"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="VSeparator3" type="VSeparator" parent="ScoreCard"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="BestLabel" type="Label" parent="ScoreCard"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "BEST TIME"
horizontal_alignment = 1
vertical_alignment = 1
[node name="BestTime" type="HBoxContainer" parent="ScoreCard"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="ScoreCard/BestTime"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="BestTime" type="Label" parent="ScoreCard/BestTime"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Numbers"
text = "00:00.00"
horizontal_alignment = 1
vertical_alignment = 1
[node name="HSeparator2" type="HSeparator" parent="ScoreCard/BestTime"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="Start" type="Node2D" parent="."]
[node name="VBoxContainer" type="VBoxContainer" parent="Start"]
offset_right = 448.0
offset_bottom = 360.0
[node name="VSeparator" type="VSeparator" parent="Start/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="PanelContainer" type="PanelContainer" parent="Start/VBoxContainer"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"RoundStart"
[node name="VBoxContainer" type="VBoxContainer" parent="Start/VBoxContainer/PanelContainer"]
layout_mode = 2
[node name="Title" type="Label" parent="Start/VBoxContainer/PanelContainer/VBoxContainer"]
material = SubResource("ShaderMaterial_kyxd5")
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Arkanoid"
text = "DUNKANOID"
horizontal_alignment = 1
vertical_alignment = 1
script = ExtResource("14_ovrv2")
[node name="Round" type="Label" parent="Start/VBoxContainer/PanelContainer/VBoxContainer"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "ROUND 1"
horizontal_alignment = 1
vertical_alignment = 1
[node name="Ready" type="Label" parent="Start/VBoxContainer/PanelContainer/VBoxContainer"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "READY"
horizontal_alignment = 1
vertical_alignment = 1
[node name="VSeparator2" type="VSeparator" parent="Start/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="Paused" type="Node2D" parent="."]
process_mode = 3
visible = false
script = ExtResource("12_8qv0d")
[node name="ColorRect" type="ColorRect" parent="Paused"]
offset_right = 448.0
offset_bottom = 360.0
color = Color(0, 0, 0, 0.247059)
[node name="VBoxContainer" type="VBoxContainer" parent="Paused"]
offset_right = 448.0
offset_bottom = 360.0
[node name="VSeparator" type="VSeparator" parent="Paused/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="Label" type="Label" parent="Paused/VBoxContainer"]
material = SubResource("ShaderMaterial_48a5y")
layout_mode = 2
theme = ExtResource("8_wcf7g")
theme_type_variation = &"Arkanoid"
text = "PAUSED"
horizontal_alignment = 1
vertical_alignment = 1
script = ExtResource("14_ovrv2")
[node name="HBoxContainer" type="HBoxContainer" parent="Paused/VBoxContainer"]
layout_mode = 2
[node name="HSeparator" type="HSeparator" parent="Paused/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="Quit" type="Button" parent="Paused/VBoxContainer/HBoxContainer"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "QUIT"
script = ExtResource("17_oasph")
HoverVariant = "ButtonHover"
[node name="HSeparator2" type="HSeparator" parent="Paused/VBoxContainer/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="VSeparator2" type="VSeparator" parent="Paused/VBoxContainer"]
layout_mode = 2
size_flags_vertical = 3
theme = ExtResource("8_wcf7g")
[node name="PowerBallTimer" type="Timer" parent="."]
one_shot = true
[node name="Pipes" type="Node2D" parent="."]
script = ExtResource("13_12te1")
[node name="LeftDoor" type="TextureRect" parent="Pipes"]
offset_top = 312.0
offset_right = 16.0
offset_bottom = 360.0
texture = ExtResource("14_33cmo")
metadata/open = Vector2(0, 265)
metadata/closed = Vector2(0, 312)
[node name="RightDoor" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_top = 312.0
offset_right = 448.0
offset_bottom = 360.0
texture = ExtResource("14_33cmo")
metadata/open = Vector2(432, 265)
metadata/closed = Vector2(432, 312)
[node name="TopDoor1L" type="TextureRect" parent="Pipes"]
offset_left = 80.0
offset_right = 96.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
metadata/open = Vector2(64, 0)
metadata/closed = Vector2(80, 0)
[node name="TopDoor1R" type="TextureRect" parent="Pipes"]
offset_left = 96.0
offset_right = 112.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
metadata/open = Vector2(112, 0)
metadata/closed = Vector2(96, 0)
[node name="TopDoor2L" type="TextureRect" parent="Pipes"]
offset_left = 336.0
offset_right = 352.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
metadata/open = Vector2(320, 0)
metadata/closed = Vector2(336, 0)
[node name="TopDoor2R" type="TextureRect" parent="Pipes"]
offset_left = 352.0
offset_right = 368.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
metadata/open = Vector2(368, 0)
metadata/closed = Vector2(352, 0)
[node name="LeftWall" type="TextureRect" parent="Pipes"]
offset_top = 16.0
offset_right = 16.0
offset_bottom = 296.0
texture = ExtResource("14_33cmo")
[node name="RightWall" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_top = 16.0
offset_right = 448.0
offset_bottom = 296.0
texture = ExtResource("14_33cmo")
[node name="LeftLowEnd" type="TextureRect" parent="Pipes"]
offset_top = 296.0
offset_right = 16.0
offset_bottom = 312.0
texture = ExtResource("16_osyku")
[node name="RightLowEnd" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_top = 296.0
offset_right = 448.0
offset_bottom = 312.0
texture = ExtResource("16_osyku")
[node name="LeftCorner" type="TextureRect" parent="Pipes"]
offset_right = 16.0
offset_bottom = 16.0
texture = ExtResource("17_jvxfq")
[node name="RightCorner" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_right = 448.0
offset_bottom = 16.0
texture = ExtResource("18_2ed71")
[node name="LeftJoin1" type="TextureRect" parent="Pipes"]
offset_top = 96.0
offset_right = 16.0
offset_bottom = 112.0
texture = ExtResource("16_osyku")
[node name="LeftJoin15" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_top = 162.0
offset_right = 448.0
offset_bottom = 178.0
texture = ExtResource("16_osyku")
[node name="LeftJoin2" type="TextureRect" parent="Pipes"]
offset_top = 16.0
offset_right = 16.0
offset_bottom = 32.0
texture = ExtResource("19_6cngp")
[node name="LeftJoin16" type="TextureRect" parent="Pipes"]
offset_left = 432.0
offset_top = 16.0
offset_right = 448.0
offset_bottom = 32.0
texture = ExtResource("19_6cngp")
[node name="LeftJoin3" type="TextureRect" parent="Pipes"]
offset_left = 16.0
offset_right = 32.0
offset_bottom = 16.0
texture = ExtResource("20_fr68l")
[node name="LeftJoin5" type="TextureRect" parent="Pipes"]
offset_left = 112.0
offset_right = 128.0
offset_bottom = 16.0
texture = ExtResource("20_fr68l")
[node name="LeftJoin11" type="TextureRect" parent="Pipes"]
offset_left = 368.0
offset_right = 384.0
offset_bottom = 16.0
texture = ExtResource("20_fr68l")
[node name="LeftJoin6" type="TextureRect" parent="Pipes"]
offset_left = 64.0
offset_right = 80.0
offset_bottom = 16.0
texture = ExtResource("21_hha8q")
[node name="LeftJoin9" type="TextureRect" parent="Pipes"]
offset_left = 320.0
offset_right = 336.0
offset_bottom = 16.0
texture = ExtResource("21_hha8q")
[node name="LeftJoin4" type="TextureRect" parent="Pipes"]
offset_left = 32.0
offset_right = 64.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
[node name="LeftJoin8" type="TextureRect" parent="Pipes"]
offset_left = 128.0
offset_right = 320.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
[node name="LeftJoin12" type="TextureRect" parent="Pipes"]
offset_left = 384.0
offset_right = 416.0
offset_bottom = 16.0
texture = ExtResource("15_n2p48")
[node name="LeftJoin17" type="TextureRect" parent="Pipes"]
offset_left = 416.0
offset_right = 432.0
offset_bottom = 16.0
texture = ExtResource("21_hha8q")
[node name="AlienTimer" type="Timer" parent="."]
wait_time = 30.0
autostart = true
[node name="Tokens" type="HBoxContainer" parent="."]
offset_left = 18.0
offset_top = 18.0
offset_right = 624.0
offset_bottom = 38.0
size_flags_horizontal = 3
[node name="HSeparator" type="HSeparator" parent="Tokens"]
layout_mode = 2
size_flags_horizontal = 3
theme = ExtResource("8_wcf7g")
[node name="TokenLabel" type="Label" parent="Tokens"]
layout_mode = 2
theme = ExtResource("8_wcf7g")
text = "23"
horizontal_alignment = 1
vertical_alignment = 1
[node name="MarginContainer" type="MarginContainer" parent="Tokens"]
custom_minimum_size = Vector2(16, 0)
layout_mode = 2
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="Tokens/MarginContainer"]
sprite_frames = ExtResource("26_ahhyt")
autoplay = "default"
centered = false
[node name="ColorRect" type="ColorRect" parent="."]
offset_right = 641.0
offset_bottom = 360.0
mouse_filter = 2
color = Color(0, 0, 0, 1)
[connection signal="update_lives" from="." to="." method="_on_update_lives"]
[connection signal="effect_finished" from="Paddle" to="." method="_on_paddle_effect_finished"]
[connection signal="pressed" from="Paused/VBoxContainer/HBoxContainer/Quit" to="Paused" method="_on_quit_pressed"]
[connection signal="timeout" from="PowerBallTimer" to="." method="_on_power_ball_timer_timeout"]
[connection signal="door_opened" from="Pipes" to="." method="_on_pipes_door_opened"]
[connection signal="timeout" from="AlienTimer" to="." method="_on_alien_timer_timeout"]