bacteria.tscn 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. [gd_scene load_steps=8 format=2]
  2. [ext_resource path="res://bacteria.gd" type="Script" id=1]
  3. [ext_resource path="res://Inseto2.png" type="Texture" id=2]
  4. [ext_resource path="res://Health.tscn" type="PackedScene" id=3]
  5. [ext_resource path="res://hitbox.tscn" type="PackedScene" id=4]
  6. [sub_resource type="RectangleShape2D" id=1]
  7. [sub_resource type="Animation" id=2]
  8. resource_name = "Nova Animação"
  9. loop = true
  10. tracks/0/type = "value"
  11. tracks/0/path = NodePath("Icon/l/a:rotation_degrees")
  12. tracks/0/interp = 1
  13. tracks/0/loop_wrap = true
  14. tracks/0/imported = false
  15. tracks/0/enabled = true
  16. tracks/0/keys = {
  17. "times": PoolRealArray( -0.00999999, 0.5, 0.99 ),
  18. "transitions": PoolRealArray( 1, 1, 1 ),
  19. "update": 0,
  20. "values": [ 80.0, 100.0, 80.0 ]
  21. }
  22. tracks/1/type = "value"
  23. tracks/1/path = NodePath("Icon/l/b:rotation_degrees")
  24. tracks/1/interp = 1
  25. tracks/1/loop_wrap = true
  26. tracks/1/imported = false
  27. tracks/1/enabled = true
  28. tracks/1/keys = {
  29. "times": PoolRealArray( -0.00999999, 0.5, 1 ),
  30. "transitions": PoolRealArray( 1, 1, 1 ),
  31. "update": 0,
  32. "values": [ 80.0, 100.0, 80.0 ]
  33. }
  34. tracks/2/type = "value"
  35. tracks/2/path = NodePath("Icon/r/a:rotation_degrees")
  36. tracks/2/interp = 1
  37. tracks/2/loop_wrap = true
  38. tracks/2/imported = false
  39. tracks/2/enabled = true
  40. tracks/2/keys = {
  41. "times": PoolRealArray( 0, 0.5, 1 ),
  42. "transitions": PoolRealArray( 1, 1, 1 ),
  43. "update": 0,
  44. "values": [ 100.0, 80.0, 100.0 ]
  45. }
  46. tracks/3/type = "value"
  47. tracks/3/path = NodePath("Icon/l/c:rotation_degrees")
  48. tracks/3/interp = 1
  49. tracks/3/loop_wrap = true
  50. tracks/3/imported = false
  51. tracks/3/enabled = true
  52. tracks/3/keys = {
  53. "times": PoolRealArray( 0, 0.5, 1 ),
  54. "transitions": PoolRealArray( 1, 1, 1 ),
  55. "update": 0,
  56. "values": [ 100.0, 80.0, 100.0 ]
  57. }
  58. tracks/4/type = "value"
  59. tracks/4/path = NodePath("Icon/r/b:rotation_degrees")
  60. tracks/4/interp = 1
  61. tracks/4/loop_wrap = true
  62. tracks/4/imported = false
  63. tracks/4/enabled = true
  64. tracks/4/keys = {
  65. "times": PoolRealArray( 0, 0.5, 1 ),
  66. "transitions": PoolRealArray( 1, 1, 1 ),
  67. "update": 0,
  68. "values": [ 100.0, 80.0, 100.0 ]
  69. }
  70. tracks/5/type = "value"
  71. tracks/5/path = NodePath("Icon/r/c:rotation_degrees")
  72. tracks/5/interp = 1
  73. tracks/5/loop_wrap = true
  74. tracks/5/imported = false
  75. tracks/5/enabled = true
  76. tracks/5/keys = {
  77. "times": PoolRealArray( -0.00999999, 0.5, 1 ),
  78. "transitions": PoolRealArray( 1, 1, 1 ),
  79. "update": 0,
  80. "values": [ 80.0, 100.0, 80.0 ]
  81. }
  82. [sub_resource type="Animation" id=3]
  83. length = 0.001
  84. tracks/0/type = "value"
  85. tracks/0/path = NodePath("Icon/l/a:rotation_degrees")
  86. tracks/0/interp = 1
  87. tracks/0/loop_wrap = true
  88. tracks/0/imported = false
  89. tracks/0/enabled = true
  90. tracks/0/keys = {
  91. "times": PoolRealArray( 0 ),
  92. "transitions": PoolRealArray( 1 ),
  93. "update": 0,
  94. "values": [ 90.0 ]
  95. }
  96. tracks/1/type = "value"
  97. tracks/1/path = NodePath("Icon/l/b:rotation_degrees")
  98. tracks/1/interp = 1
  99. tracks/1/loop_wrap = true
  100. tracks/1/imported = false
  101. tracks/1/enabled = true
  102. tracks/1/keys = {
  103. "times": PoolRealArray( 0 ),
  104. "transitions": PoolRealArray( 1 ),
  105. "update": 0,
  106. "values": [ 90.0 ]
  107. }
  108. tracks/2/type = "value"
  109. tracks/2/path = NodePath("Icon/r/a:rotation_degrees")
  110. tracks/2/interp = 1
  111. tracks/2/loop_wrap = true
  112. tracks/2/imported = false
  113. tracks/2/enabled = true
  114. tracks/2/keys = {
  115. "times": PoolRealArray( 0 ),
  116. "transitions": PoolRealArray( 1 ),
  117. "update": 0,
  118. "values": [ 90.0 ]
  119. }
  120. tracks/3/type = "value"
  121. tracks/3/path = NodePath("Icon/l/c:rotation_degrees")
  122. tracks/3/interp = 1
  123. tracks/3/loop_wrap = true
  124. tracks/3/imported = false
  125. tracks/3/enabled = true
  126. tracks/3/keys = {
  127. "times": PoolRealArray( 0 ),
  128. "transitions": PoolRealArray( 1 ),
  129. "update": 0,
  130. "values": [ 90.0 ]
  131. }
  132. tracks/4/type = "value"
  133. tracks/4/path = NodePath("Icon/r/b:rotation_degrees")
  134. tracks/4/interp = 1
  135. tracks/4/loop_wrap = true
  136. tracks/4/imported = false
  137. tracks/4/enabled = true
  138. tracks/4/keys = {
  139. "times": PoolRealArray( 0 ),
  140. "transitions": PoolRealArray( 1 ),
  141. "update": 0,
  142. "values": [ 90.0 ]
  143. }
  144. tracks/5/type = "value"
  145. tracks/5/path = NodePath("Icon/r/c:rotation_degrees")
  146. tracks/5/interp = 1
  147. tracks/5/loop_wrap = true
  148. tracks/5/imported = false
  149. tracks/5/enabled = true
  150. tracks/5/keys = {
  151. "times": PoolRealArray( 0 ),
  152. "transitions": PoolRealArray( 1 ),
  153. "update": 0,
  154. "values": [ 90.0 ]
  155. }
  156. [node name="bacteria" type="KinematicBody2D" groups=["player"]]
  157. script = ExtResource( 1 )
  158. [node name="CollisionShape2D" type="CollisionShape2D" parent="."]
  159. shape = SubResource( 1 )
  160. [node name="Camera2D" type="Camera2D" parent="."]
  161. current = true
  162. [node name="Icon" type="Sprite" parent="."]
  163. texture = ExtResource( 2 )
  164. [node name="l" type="Node2D" parent="Icon"]
  165. [node name="a" type="Position2D" parent="Icon/l"]
  166. position = Vector2( -27, -20 )
  167. rotation = 1.5708
  168. [node name="b" type="Position2D" parent="Icon/l"]
  169. position = Vector2( 8, -16 )
  170. rotation = 1.5708
  171. [node name="c" type="Position2D" parent="Icon/l"]
  172. position = Vector2( -9, -20 )
  173. rotation = 1.5708
  174. [node name="r" type="Node2D" parent="Icon"]
  175. scale = Vector2( 1, -1 )
  176. [node name="a" type="Position2D" parent="Icon/r"]
  177. position = Vector2( -27, -20 )
  178. rotation = 1.5708
  179. [node name="b" type="Position2D" parent="Icon/r"]
  180. position = Vector2( 8, -16 )
  181. rotation = 1.5708
  182. [node name="c" type="Position2D" parent="Icon/r"]
  183. position = Vector2( -9, -20 )
  184. rotation = 1.5708
  185. [node name="hitbox" parent="." instance=ExtResource( 4 )]
  186. dmg = 10
  187. [node name="Health" parent="." instance=ExtResource( 3 )]
  188. health_max = 50
  189. progressbar = NodePath("../CanvasLayer/VBoxContainer/Label2/ProgressBar2")
  190. text = NodePath("../CanvasLayer/VBoxContainer/Label2")
  191. [node name="CanvasLayer" type="CanvasLayer" parent="."]
  192. [node name="VBoxContainer" type="VBoxContainer" parent="CanvasLayer"]
  193. anchor_right = 1.0
  194. anchor_bottom = 1.0
  195. [node name="Label" type="Label" parent="CanvasLayer/VBoxContainer"]
  196. margin_right = 540.0
  197. margin_bottom = 14.0
  198. text = "0"
  199. align = 1
  200. [node name="ProgressBar2" type="ProgressBar" parent="CanvasLayer/VBoxContainer/Label"]
  201. modulate = Color( 3, 2, 0, 1 )
  202. show_behind_parent = true
  203. margin_right = 540.0
  204. margin_bottom = 14.0
  205. max_value = 0.1
  206. percent_visible = false
  207. [node name="Label2" type="Label" parent="CanvasLayer/VBoxContainer"]
  208. margin_top = 18.0
  209. margin_right = 540.0
  210. margin_bottom = 32.0
  211. text = "999"
  212. align = 1
  213. [node name="ProgressBar2" type="ProgressBar" parent="CanvasLayer/VBoxContainer/Label2"]
  214. modulate = Color( 3, 0, 0, 1 )
  215. show_behind_parent = true
  216. margin_right = 540.0
  217. margin_bottom = 14.0
  218. max_value = 50.0
  219. value = 20.0
  220. percent_visible = false
  221. [node name="Label3" type="Label" parent="CanvasLayer/VBoxContainer"]
  222. margin_top = 36.0
  223. margin_right = 540.0
  224. margin_bottom = 50.0
  225. text = "Lv.1"
  226. align = 1
  227. [node name="AnimationPlayer" type="AnimationPlayer" parent="."]
  228. autoplay = "Nova Animação"
  229. playback_speed = 1.5
  230. "anims/Nova Animação" = SubResource( 2 )
  231. anims/RESET = SubResource( 3 )
  232. [connection signal="gotxp" from="hitbox" to="." method="_on_hitbox_gotxp"]
  233. [connection signal="die" from="Health" to="." method="_on_Health_die"]