CoinHeavenAllCoinsBonus.gd 870 B

1234567891011121314151617181920212223242526
  1. class_name AllCoinsCollectedCheck
  2. extends Node
  3. signal checked
  4. func check() -> void:
  5. if get_tree().get_nodes_in_group("Coins").is_empty() and Global.current_game_mode == Global.GameMode.CHALLENGE:
  6. await get_tree().create_timer(1, false).timeout
  7. $CanvasLayer.show()
  8. AudioManager.set_music_override(AudioManager.MUSIC_OVERRIDES.COIN_HEAVEN_BONUS, 99, false, false)
  9. await get_tree().create_timer(1, false).timeout
  10. await score_tween()
  11. await get_tree().create_timer(1, false).timeout
  12. await get_tree().process_frame
  13. checked.emit()
  14. func score_tween() -> void:
  15. Global.tallying_score = true
  16. Global.get_node("ScoreTally").play()
  17. var tween = create_tween()
  18. tween.tween_property(Global, "score", Global.score + 10000, 2)
  19. await tween.finished
  20. Global.get_node("ScoreTallyEnd").play()
  21. Global.get_node("ScoreTally").stop()
  22. Global.tallying_score = false
  23. return