Healthpickup.tscn 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. "
  16. [sub_resource type="Shader" id=2]
  17. code = "// NOTE: Shader automatically converted from Godot Engine 3.4.4.stable's CanvasItemMaterial.
  18. shader_type canvas_item;
  19. render_mode blend_mix;
  20. //void vertex(){
  21. // VERTEX *= abs(sin(TIME)) + 0.5f;
  22. //}
  23. void fragment(){
  24. vec4 col = texture(TEXTURE,UV);
  25. col.rgb *= abs(sin(TIME*5.0)) + 1.0;
  26. COLOR = col;
  27. }"
  28. [sub_resource type="ShaderMaterial" id=3]
  29. shader = SubResource( 2 )
  30. [node name="Health" type="Node2D"]
  31. script = SubResource( 1 )
  32. [node name="Sprite" type="Sprite" parent="."]
  33. material = SubResource( 3 )
  34. texture = ExtResource( 1 )
  35. [node name="hitbox" parent="." instance=ExtResource( 2 )]
  36. visible = false
  37. modulate = Color( 1, 1, 1, 0 )
  38. dmg = -5
  39. affect = "player"
  40. singletime = true
  41. [node name="AudioStreamPlayer2D" parent="hitbox" index="4"]
  42. stream = ExtResource( 6 )
  43. [node name="Health" parent="." instance=ExtResource( 3 )]
  44. visible = false
  45. [node name="fadeout" type="Node" parent="."]
  46. script = ExtResource( 4 )
  47. nodepath = NodePath("../Sprite")
  48. speed = 3.0
  49. [node name="fadein" type="Node" parent="."]
  50. script = ExtResource( 5 )
  51. nodepath = NodePath("../Sprite")
  52. [node name="Timer" type="Timer" parent="."]
  53. [connection signal="reloaded" from="hitbox" to="fadeout" method="set_physics_process" binds= [ true ]]
  54. [connection signal="timeout" from="Timer" to="." method="queue_free"]
  55. [editable path="hitbox"]