Healthpickup.tscn 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. [gd_scene load_steps=10 format=2]
  2. [ext_resource path="res://berry.png" type="Texture" id=1]
  3. [ext_resource path="res://hitbox.tscn" type="PackedScene" id=2]
  4. [ext_resource path="res://Health.tscn" type="PackedScene" id=3]
  5. [ext_resource path="res://fadeout.gd" type="Script" id=4]
  6. [ext_resource path="res://fadein.gd" type="Script" id=5]
  7. [ext_resource path="res://sounds/charge3.ogg" type="AudioStream" id=6]
  8. [sub_resource type="GDScript" id=1]
  9. script/source = "extends Node2D
  10. var exppt = 1
  11. func _ready():
  12. $hitbox/CollisionShape2D.call_deferred('set_disabled', true)
  13. yield(get_tree().create_timer(1.0), 'timeout')
  14. $hitbox/CollisionShape2D.call_deferred('set_disabled', false)
  15. yield(get_tree().create_timer(30.0), 'timeout')
  16. queue_free()
  17. "
  18. [sub_resource type="Shader" id=2]
  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. //void vertex(){
  23. // VERTEX *= abs(sin(TIME)) + 0.5f;
  24. //}
  25. void fragment(){
  26. vec4 col = texture(TEXTURE,UV);
  27. col.rgb *= abs(sin(TIME*5.0)) + 1.0;
  28. COLOR = col;
  29. }"
  30. [sub_resource type="ShaderMaterial" id=3]
  31. shader = SubResource( 2 )
  32. [node name="Health" type="Node2D"]
  33. script = SubResource( 1 )
  34. [node name="Sprite" type="Sprite" parent="."]
  35. material = SubResource( 3 )
  36. texture = ExtResource( 1 )
  37. [node name="hitbox" parent="." instance=ExtResource( 2 )]
  38. visible = false
  39. modulate = Color( 1, 1, 1, 0 )
  40. dmg = -5
  41. affect = "player"
  42. singletime = true
  43. [node name="AudioStreamPlayer2D" parent="hitbox" index="4"]
  44. stream = ExtResource( 6 )
  45. [node name="Health" parent="." instance=ExtResource( 3 )]
  46. visible = false
  47. [node name="fadeout" type="Node" parent="."]
  48. script = ExtResource( 4 )
  49. nodepath = NodePath("../Sprite")
  50. speed = 3.0
  51. [node name="fadein" type="Node" parent="."]
  52. script = ExtResource( 5 )
  53. nodepath = NodePath("../Sprite")
  54. [node name="Timer" type="Timer" parent="."]
  55. [connection signal="reloaded" from="hitbox" to="fadeout" method="set_physics_process" binds= [ true ]]
  56. [connection signal="timeout" from="Timer" to="." method="queue_free"]
  57. [editable path="hitbox"]