mirror of
https://github.com/JHDev2006/Super-Mario-Bros.-Remastered-Public.git
synced 2025-10-22 23:48:11 +00:00
added the game
This commit is contained in:
27
Scripts/Classes/Components/ScoreNoteSpawner.gd
Normal file
27
Scripts/Classes/Components/ScoreNoteSpawner.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
class_name ScoreNoteSpawner
|
||||
extends Node
|
||||
const ONE_UP_NOTE = preload("res://Scenes/Parts/OneUpNote.tscn")
|
||||
const SCORE_NOTE = preload("res://Scenes/Parts/ScoreNote.tscn")
|
||||
@export var note_offset := Vector2(0, -8)
|
||||
@export var add_score := false
|
||||
@export var play_sfx := false
|
||||
|
||||
func spawn_note(amount = 100, amount_2 := 0) -> void:
|
||||
if amount is not int or amount_2 != 0:
|
||||
amount = amount_2
|
||||
var note = SCORE_NOTE.instantiate()
|
||||
note.global_position = owner.global_position + note_offset
|
||||
if add_score:
|
||||
Global.score += amount
|
||||
note.get_node("Container/Label").text = str(amount)
|
||||
if play_sfx:
|
||||
play_death_sfx()
|
||||
Global.current_level.add_child(note)
|
||||
|
||||
func play_death_sfx() -> void:
|
||||
AudioManager.play_sfx("kick", owner.global_position)
|
||||
|
||||
func spawn_one_up_note() -> void:
|
||||
var note = ONE_UP_NOTE.instantiate()
|
||||
note.global_position = owner.global_position + note_offset
|
||||
owner.add_sibling(note)
|
Reference in New Issue
Block a user