SpinningCoin.gd 528 B

1234567891011121314151617181920
  1. extends Node2D
  2. const COIN_SPARKLE = preload("res://Scenes/Prefabs/Particles/CoinSparkle.tscn")
  3. var velocity := Vector2(0, -300)
  4. func _ready() -> void:
  5. Global.coins += 1
  6. Global.score += 200
  7. AudioManager.play_sfx("coin", global_position)
  8. func _physics_process(delta: float) -> void:
  9. global_position += velocity * delta
  10. velocity.y += (15 / delta) * delta
  11. func vanish() -> void:
  12. queue_free()
  13. func summon_particle() -> void:
  14. var node = COIN_SPARKLE.instantiate()
  15. node.global_position = global_position
  16. add_sibling(node)