main.tscn 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. [gd_scene load_steps=21 format=2]
  2. [ext_resource path="res://spawner.gd" type="Script" id=1]
  3. [ext_resource path="res://bacteria.tscn" type="PackedScene" id=2]
  4. [ext_resource path="res://restarter.gd" type="Script" id=3]
  5. [ext_resource path="res://Healthpickup.tscn" type="PackedScene" id=4]
  6. [ext_resource path="res://PowerUpControl.gd" type="Script" id=5]
  7. [ext_resource path="res://font/ComfortaaRegular.ttf" type="DynamicFontData" id=6]
  8. [ext_resource path="res://newdynamicfont.tres" type="DynamicFont" id=7]
  9. [ext_resource path="res://buttonsgens.gd" type="Script" id=8]
  10. [ext_resource path="res://ui/InterfaceLevelUpNew.png" type="Texture" id=11]
  11. [ext_resource path="res://ui/Area2D2.gd" type="Script" id=12]
  12. [sub_resource type="DynamicFont" id=8]
  13. font_data = ExtResource( 6 )
  14. [sub_resource type="Theme" id=9]
  15. default_font = SubResource( 8 )
  16. [sub_resource type="CircleShape2D" id=11]
  17. radius = 20.0
  18. [sub_resource type="Shader" id=1]
  19. code = "// NOTE: Shader automatically converted from Godot Engine 3.4.4.stable's CanvasItemMaterial.
  20. shader_type canvas_item;
  21. render_mode blend_mix;
  22. uniform sampler2D noise;
  23. uniform sampler2D noise2;
  24. uniform sampler2D grad;
  25. void fragment(){
  26. float col = texture(noise, UV).r * texture(noise2, UV+TIME*0.1).r + 0.3;
  27. COLOR = texture(grad, vec2( round(col)) ) + clamp(col,0.0,0.6) - 0.3;
  28. }"
  29. [sub_resource type="Gradient" id=2]
  30. offsets = PoolRealArray( 0.00833333, 0.970833 )
  31. colors = PoolColorArray( 0.00156975, 0.401855, 0.337356, 1, 0.144711, 0.686035, 0.256252, 1 )
  32. [sub_resource type="GradientTexture" id=3]
  33. gradient = SubResource( 2 )
  34. [sub_resource type="OpenSimplexNoise" id=4]
  35. [sub_resource type="NoiseTexture" id=5]
  36. width = 256
  37. height = 256
  38. noise = SubResource( 4 )
  39. [sub_resource type="NoiseTexture" id=6]
  40. width = 96
  41. height = 96
  42. seamless = true
  43. noise = SubResource( 4 )
  44. [sub_resource type="ShaderMaterial" id=7]
  45. shader = SubResource( 1 )
  46. shader_param/noise = SubResource( 5 )
  47. shader_param/noise2 = SubResource( 6 )
  48. shader_param/grad = SubResource( 3 )
  49. [node name="main" type="YSort"]
  50. [node name="bacteria" parent="." instance=ExtResource( 2 )]
  51. [node name="spawner" type="Node2D" parent="."]
  52. script = ExtResource( 1 )
  53. spawnspeed = 1.0
  54. [node name="spawner2" type="Node2D" parent="."]
  55. script = ExtResource( 1 )
  56. enemy_ = ExtResource( 4 )
  57. spawnspeed = 1.0
  58. [node name="restarter" type="CanvasLayer" parent="."]
  59. pause_mode = 2
  60. script = ExtResource( 3 )
  61. [node name="MarginContainer" type="MarginContainer" parent="restarter"]
  62. visible = false
  63. anchor_right = 1.0
  64. anchor_bottom = 1.0
  65. margin_left = 300.0
  66. margin_right = -300.0
  67. theme = SubResource( 9 )
  68. [node name="VBoxContainer" type="VBoxContainer" parent="restarter/MarginContainer"]
  69. margin_right = 89.0
  70. margin_bottom = 960.0
  71. theme = SubResource( 9 )
  72. alignment = 1
  73. [node name="Label" type="Label" parent="restarter/MarginContainer/VBoxContainer"]
  74. margin_top = 621.0
  75. margin_right = 120.0
  76. margin_bottom = 635.0
  77. custom_fonts/font = ExtResource( 7 )
  78. text = "game over"
  79. align = 1
  80. valign = 1
  81. [node name="Button" type="Button" parent="restarter/MarginContainer/VBoxContainer"]
  82. margin_top = 639.0
  83. margin_right = 120.0
  84. margin_bottom = 659.0
  85. custom_fonts/font = ExtResource( 7 )
  86. text = "restart"
  87. [node name="PowerUpControl" type="CanvasLayer" parent="."]
  88. pause_mode = 2
  89. script = ExtResource( 5 )
  90. [node name="Control" type="MarginContainer" parent="PowerUpControl"]
  91. pause_mode = 2
  92. visible = false
  93. anchor_right = 1.0
  94. anchor_bottom = 1.0
  95. margin_left = 120.0
  96. margin_right = -120.0
  97. theme = SubResource( 9 )
  98. [node name="VSeparator" type="VBoxContainer" parent="PowerUpControl/Control"]
  99. margin_right = 300.0
  100. margin_bottom = 960.0
  101. theme = SubResource( 9 )
  102. alignment = 1
  103. [node name="Label" type="Label" parent="PowerUpControl/Control/VSeparator"]
  104. margin_top = 408.0
  105. margin_right = 300.0
  106. margin_bottom = 427.0
  107. custom_fonts/font = ExtResource( 7 )
  108. text = "Choose a power:"
  109. [node name="ItemList" type="ItemList" parent="PowerUpControl/Control/VSeparator"]
  110. margin_top = 431.0
  111. margin_right = 300.0
  112. margin_bottom = 551.0
  113. rect_min_size = Vector2( 0, 120 )
  114. custom_fonts/font = ExtResource( 7 )
  115. items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false, "Item 4", null, false ]
  116. [node name="Control2" type="MarginContainer" parent="PowerUpControl"]
  117. pause_mode = 2
  118. visible = false
  119. anchor_right = 1.0
  120. anchor_bottom = 1.0
  121. margin_left = 80.0
  122. margin_right = -80.0
  123. theme = SubResource( 9 )
  124. [node name="VSeparator" type="VBoxContainer" parent="PowerUpControl/Control2"]
  125. margin_right = 380.0
  126. margin_bottom = 960.0
  127. theme = SubResource( 9 )
  128. alignment = 1
  129. [node name="Label" type="Label" parent="PowerUpControl/Control2/VSeparator"]
  130. margin_top = 154.0
  131. margin_right = 380.0
  132. margin_bottom = 173.0
  133. custom_fonts/font = ExtResource( 7 )
  134. text = "Choose a power:"
  135. [node name="ItemList" type="ItemList" parent="PowerUpControl/Control2/VSeparator"]
  136. visible = false
  137. margin_top = 431.0
  138. margin_right = 300.0
  139. margin_bottom = 551.0
  140. rect_min_size = Vector2( 0, 120 )
  141. custom_fonts/font = ExtResource( 7 )
  142. items = [ "Item 0", null, false, "Item 1", null, false, "Item 2", null, false, "Item 3", null, false, "Item 4", null, false ]
  143. [node name="ColorRect" type="ColorRect" parent="PowerUpControl/Control2/VSeparator"]
  144. margin_top = 177.0
  145. margin_right = 380.0
  146. margin_bottom = 777.0
  147. rect_min_size = Vector2( 0, 600 )
  148. color = Color( 0.886275, 0.717647, 0.556863, 1 )
  149. [node name="InterfaceLevelUpNew" type="Sprite" parent="PowerUpControl/Control2/VSeparator/ColorRect"]
  150. position = Vector2( 186, 117 )
  151. scale = Vector2( 0.75, 0.75 )
  152. texture = ExtResource( 11 )
  153. [node name="menbros" type="Node2D" parent="PowerUpControl/Control2/VSeparator"]
  154. modulate = Color( 0, 1, 0.952941, 1 )
  155. position = Vector2( 186, 293 )
  156. scale = Vector2( 0.75, 0.75 )
  157. [node name="Area2D2" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  158. position = Vector2( -177.333, 36 )
  159. scale = Vector2( 1.33333, 1.33333 )
  160. collision_layer = 4
  161. collision_mask = 4
  162. script = ExtResource( 12 )
  163. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D2"]
  164. position = Vector2( 32, 32 )
  165. shape = SubResource( 11 )
  166. [node name="Area2D3" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  167. position = Vector2( -177.333, -120 )
  168. scale = Vector2( 1.33333, 1.33333 )
  169. collision_layer = 4
  170. collision_mask = 4
  171. script = ExtResource( 12 )
  172. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D3"]
  173. position = Vector2( 32, 32 )
  174. shape = SubResource( 11 )
  175. [node name="Area2D6" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  176. position = Vector2( -74.6667, 54.6667 )
  177. scale = Vector2( 1.33333, 1.33333 )
  178. collision_layer = 4
  179. collision_mask = 4
  180. script = ExtResource( 12 )
  181. id = 1
  182. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D6"]
  183. position = Vector2( 32, 32 )
  184. shape = SubResource( 11 )
  185. [node name="Area2D7" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  186. position = Vector2( -74.6667, -141.333 )
  187. scale = Vector2( 1.33333, 1.33333 )
  188. collision_layer = 4
  189. collision_mask = 4
  190. script = ExtResource( 12 )
  191. id = 1
  192. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D7"]
  193. position = Vector2( 32, 32 )
  194. shape = SubResource( 11 )
  195. [node name="Area2D4" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  196. position = Vector2( 22.6667, 36 )
  197. scale = Vector2( 1.33333, 1.33333 )
  198. collision_layer = 4
  199. collision_mask = 4
  200. script = ExtResource( 12 )
  201. id = 2
  202. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D4"]
  203. position = Vector2( 32, 32 )
  204. shape = SubResource( 11 )
  205. [node name="Area2D5" type="Area2D" parent="PowerUpControl/Control2/VSeparator/menbros"]
  206. position = Vector2( 22.6667, -120 )
  207. scale = Vector2( 1.33333, 1.33333 )
  208. collision_layer = 4
  209. collision_mask = 4
  210. script = ExtResource( 12 )
  211. id = 2
  212. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/menbros/Area2D5"]
  213. position = Vector2( 32, 32 )
  214. shape = SubResource( 11 )
  215. [node name="corpo" type="Node2D" parent="PowerUpControl/Control2/VSeparator"]
  216. modulate = Color( 1, 0.494118, 0, 1 )
  217. position = Vector2( 186, 293 )
  218. scale = Vector2( 0.75, 0.75 )
  219. [node name="Area2D8" type="Area2D" parent="PowerUpControl/Control2/VSeparator/corpo"]
  220. position = Vector2( -196, -42.6667 )
  221. scale = Vector2( 1.33333, 1.33333 )
  222. collision_layer = 8
  223. collision_mask = 8
  224. script = ExtResource( 12 )
  225. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/corpo/Area2D8"]
  226. position = Vector2( 32, 32 )
  227. shape = SubResource( 11 )
  228. [node name="Area2D9" type="Area2D" parent="PowerUpControl/Control2/VSeparator/corpo"]
  229. position = Vector2( -117.333, -42.6667 )
  230. scale = Vector2( 1.33333, 1.33333 )
  231. collision_layer = 8
  232. collision_mask = 8
  233. script = ExtResource( 12 )
  234. id = 1
  235. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/corpo/Area2D9"]
  236. position = Vector2( 32, 32 )
  237. shape = SubResource( 11 )
  238. [node name="Area2D10" type="Area2D" parent="PowerUpControl/Control2/VSeparator/corpo"]
  239. position = Vector2( -38.6667, -42.6667 )
  240. scale = Vector2( 1.33333, 1.33333 )
  241. collision_layer = 8
  242. collision_mask = 8
  243. script = ExtResource( 12 )
  244. id = 2
  245. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/corpo/Area2D10"]
  246. position = Vector2( 32, 32 )
  247. shape = SubResource( 11 )
  248. [node name="Area2D11" type="Area2D" parent="PowerUpControl/Control2/VSeparator/corpo"]
  249. position = Vector2( 38.6667, -42.6667 )
  250. scale = Vector2( 1.33333, 1.33333 )
  251. collision_layer = 8
  252. collision_mask = 8
  253. script = ExtResource( 12 )
  254. id = 3
  255. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/corpo/Area2D11"]
  256. position = Vector2( 32, 32 )
  257. shape = SubResource( 11 )
  258. [node name="Area2D12" type="Area2D" parent="PowerUpControl/Control2/VSeparator/corpo"]
  259. position = Vector2( 116, -42.6667 )
  260. scale = Vector2( 1.33333, 1.33333 )
  261. collision_layer = 8
  262. collision_mask = 8
  263. script = ExtResource( 12 )
  264. id = 4
  265. [node name="CollisionShape2D" type="CollisionShape2D" parent="PowerUpControl/Control2/VSeparator/corpo/Area2D12"]
  266. position = Vector2( 32, 32 )
  267. shape = SubResource( 11 )
  268. [node name="buttons" type="Node2D" parent="PowerUpControl/Control2/VSeparator"]
  269. position = Vector2( 24, 422 )
  270. script = ExtResource( 8 )
  271. [node name="Button" type="Button" parent="PowerUpControl/Control2/VSeparator"]
  272. margin_top = 781.0
  273. margin_right = 380.0
  274. margin_bottom = 806.0
  275. text = "accept"
  276. [node name="CanvasLayer" type="CanvasLayer" parent="."]
  277. layer = -1
  278. [node name="TextureButton" type="ColorRect" parent="CanvasLayer"]
  279. material = SubResource( 7 )
  280. anchor_right = 1.0
  281. anchor_bottom = 1.0
  282. theme = SubResource( 9 )
  283. [connection signal="dieproxy" from="bacteria" to="restarter" method="_on_bacteria_dieproxy"]
  284. [connection signal="level_up" from="bacteria" to="PowerUpControl" method="_on_bacteria_level_up"]
  285. [connection signal="button_down" from="restarter/MarginContainer/VBoxContainer/Button" to="restarter" method="_on_Button_button_down"]
  286. [connection signal="item_activated" from="PowerUpControl/Control/VSeparator/ItemList" to="PowerUpControl" method="_on_ItemList_item_activated"]
  287. [connection signal="item_activated" from="PowerUpControl/Control2/VSeparator/ItemList" to="PowerUpControl" method="_on_ItemList_item_activated"]
  288. [connection signal="button_down" from="PowerUpControl/Control2/VSeparator/Button" to="PowerUpControl" method="_on_Button_button_down"]