game.tscn 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. [gd_scene format=3]
  2. [ext_resource type="Script" path="res://scripts/game.gd" id="1_game"]
  3. [ext_resource type="Script" path="res://scripts/walls.gd" id="2_walls"]
  4. [ext_resource type="Script" path="res://scripts/blocks.gd" id="3_blocks"]
  5. [ext_resource type="PackedScene" path="res://scenes/paddle.tscn" id="4_paddle"]
  6. [ext_resource type="AudioStream" path="res://assets/sounds/pipe.wav" id="5_pipe"]
  7. [ext_resource type="AudioStream" path="res://assets/sounds/metal.wav" id="6_metal"]
  8. [ext_resource type="AudioStream" path="res://assets/sounds/bomb.wav" id="7_bomb"]
  9. [ext_resource type="AudioStream" path="res://assets/sounds/win.wav" id="8_win"]
  10. [ext_resource type="Script" path="res://scripts/stars.gd" id="9_stars"]
  11. [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_panel"]
  12. content_margin_left = 32.0
  13. content_margin_top = 24.0
  14. content_margin_right = 32.0
  15. content_margin_bottom = 20.0
  16. bg_color = Color(0.152941, 0.156863, 0.133333, 0.92)
  17. corner_radius_top_left = 22
  18. corner_radius_top_right = 22
  19. corner_radius_bottom_right = 22
  20. corner_radius_bottom_left = 22
  21. anti_aliasing_size = 1.5
  22. [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_pill"]
  23. content_margin_left = 36.0
  24. content_margin_top = 10.0
  25. content_margin_right = 36.0
  26. content_margin_bottom = 12.0
  27. bg_color = Color(0.992157, 0.592157, 0.121569, 1)
  28. corner_radius_top_left = 30
  29. corner_radius_top_right = 30
  30. corner_radius_bottom_right = 30
  31. corner_radius_bottom_left = 30
  32. anti_aliasing_size = 1.5
  33. [node name="Game" type="Node2D"]
  34. script = ExtResource("1_game")
  35. [node name="Camera" type="Camera2D" parent="."]
  36. anchor_mode = 0
  37. [node name="Walls" type="StaticBody2D" parent="."]
  38. script = ExtResource("2_walls")
  39. [node name="Blocks" type="Node2D" parent="."]
  40. script = ExtResource("3_blocks")
  41. [node name="PowerUps" type="Node2D" parent="."]
  42. [node name="Paddle" parent="." instance=ExtResource("4_paddle")]
  43. [node name="Balls" type="Node2D" parent="."]
  44. [node name="Sounds" type="Node" parent="."]
  45. [node name="Pipe" type="AudioStreamPlayer" parent="Sounds"]
  46. stream = ExtResource("5_pipe")
  47. max_polyphony = 4
  48. [node name="Metal" type="AudioStreamPlayer" parent="Sounds"]
  49. stream = ExtResource("6_metal")
  50. max_polyphony = 4
  51. [node name="Bomb" type="AudioStreamPlayer" parent="Sounds"]
  52. stream = ExtResource("7_bomb")
  53. max_polyphony = 4
  54. [node name="Win" type="AudioStreamPlayer" parent="Sounds"]
  55. stream = ExtResource("8_win")
  56. [node name="HUD" type="CanvasLayer" parent="."]
  57. [node name="Level" type="Label" parent="HUD"]
  58. anchors_preset = 2
  59. anchor_top = 1.0
  60. anchor_bottom = 1.0
  61. offset_left = 10.0
  62. offset_top = -50.0
  63. offset_right = 300.0
  64. offset_bottom = -10.0
  65. grow_vertical = 0
  66. theme_override_font_sizes/font_size = 30
  67. text = "Level 0"
  68. vertical_alignment = 2
  69. [node name="Score" type="Label" parent="HUD"]
  70. anchors_preset = 1
  71. anchor_left = 1.0
  72. anchor_right = 1.0
  73. offset_left = -260.0
  74. offset_top = 10.0
  75. offset_right = -14.0
  76. offset_bottom = 50.0
  77. grow_horizontal = 0
  78. theme_override_font_sizes/font_size = 32
  79. text = "0"
  80. horizontal_alignment = 2
  81. [node name="Combo" type="Label" parent="HUD"]
  82. anchors_preset = 1
  83. anchor_left = 1.0
  84. anchor_right = 1.0
  85. offset_left = -260.0
  86. offset_top = 48.0
  87. offset_right = -14.0
  88. offset_bottom = 78.0
  89. grow_horizontal = 0
  90. theme_override_colors/font_color = Color(0.992157, 0.592157, 0.121569, 1)
  91. theme_override_font_sizes/font_size = 22
  92. horizontal_alignment = 2
  93. [node name="Alerts" type="Control" parent="HUD"]
  94. layout_mode = 3
  95. anchors_preset = 15
  96. anchor_right = 1.0
  97. anchor_bottom = 1.0
  98. grow_horizontal = 2
  99. grow_vertical = 2
  100. mouse_filter = 2
  101. [node name="EndMenu" type="PanelContainer" parent="HUD"]
  102. visible = false
  103. anchors_preset = 8
  104. anchor_left = 0.5
  105. anchor_top = 0.5
  106. anchor_right = 0.5
  107. anchor_bottom = 0.5
  108. grow_horizontal = 2
  109. grow_vertical = 2
  110. theme_override_styles/panel = SubResource("StyleBoxFlat_panel")
  111. [node name="Box" type="VBoxContainer" parent="HUD/EndMenu"]
  112. layout_mode = 2
  113. theme_override_constants/separation = 16
  114. [node name="Message" type="Label" parent="HUD/EndMenu/Box"]
  115. layout_mode = 2
  116. theme_override_font_sizes/font_size = 40
  117. horizontal_alignment = 1
  118. [node name="Stars" type="Control" parent="HUD/EndMenu/Box"]
  119. layout_mode = 2
  120. script = ExtResource("9_stars")
  121. star_size = 48.0
  122. [node name="Score" type="Label" parent="HUD/EndMenu/Box"]
  123. layout_mode = 2
  124. theme_override_font_sizes/font_size = 26
  125. horizontal_alignment = 1
  126. [node name="Button" type="Button" parent="HUD/EndMenu/Box"]
  127. layout_mode = 2
  128. size_flags_horizontal = 4
  129. theme_override_colors/font_color = Color(0.152941, 0.156863, 0.133333, 1)
  130. theme_override_colors/font_hover_color = Color(0.152941, 0.156863, 0.133333, 1)
  131. theme_override_colors/font_pressed_color = Color(0.152941, 0.156863, 0.133333, 1)
  132. theme_override_font_sizes/font_size = 32
  133. theme_override_styles/normal = SubResource("StyleBoxFlat_pill")
  134. theme_override_styles/hover = SubResource("StyleBoxFlat_pill")
  135. theme_override_styles/pressed = SubResource("StyleBoxFlat_pill")
  136. theme_override_styles/focus = SubResource("StyleBoxFlat_pill")
  137. [node name="Levels" type="Button" parent="HUD/EndMenu/Box"]
  138. layout_mode = 2
  139. size_flags_horizontal = 4
  140. theme_override_font_sizes/font_size = 26
  141. text = "Levels"
  142. flat = true