MusicNoteBlock.tscn 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. [gd_scene load_steps=9 format=3 uid="uid://b4uqa4y5o63xy"]
  2. [ext_resource type="PackedScene" uid="uid://bxvcax2wc48xh" path="res://Scenes/Prefabs/Blocks/NoteBlock.tscn" id="1_2p7lf"]
  3. [ext_resource type="Script" uid="uid://2gxl5hj6mf6a" path="res://Scripts/Classes/Blocks/MusicNoteBlock.gd" id="2_1gaxc"]
  4. [ext_resource type="JSON" path="res://Assets/Sprites/Blocks/MusicNoteBlock.json" id="3_d6amy"]
  5. [ext_resource type="Script" uid="uid://cpwloakvp672a" path="res://Scripts/Parts/EditorVisibleNode.gd" id="3_lw6l2"]
  6. [ext_resource type="Texture2D" uid="uid://b8su0m8876337" path="res://Assets/Sprites/Editor/NoteBlockNotes.png" id="4_d6amy"]
  7. [ext_resource type="Script" uid="uid://d4a7yp6e55u8t" path="res://Scripts/Classes/Components/TrackJoint.gd" id="6_gpide"]
  8. [sub_resource type="AudioStreamGenerator" id="AudioStreamGenerator_1gaxc"]
  9. [sub_resource type="GDScript" id="GDScript_lw6l2"]
  10. script/source = "extends Node
  11. func _process(_delta: float) -> void:
  12. %Note.frame = owner.note
  13. %Octave.frame = owner.octave + 11
  14. "
  15. [node name="NoteBlock" instance=ExtResource("1_2p7lf")]
  16. script = ExtResource("2_1gaxc")
  17. play_on_load = false
  18. instrument = 0
  19. note = 3
  20. octave = 2
  21. play_sfx = false
  22. [node name="ResourceSetterNew" parent="Sprite" index="0"]
  23. resource_json = ExtResource("3_d6amy")
  24. [node name="EditorPropertyExposer" parent="." index="3"]
  25. properties = Array[String](["instrument", "note", "octave", "play_on_load"])
  26. [node name="Instrument" type="AudioStreamPlayer2D" parent="." index="4"]
  27. process_mode = 3
  28. stream = SubResource("AudioStreamGenerator_1gaxc")
  29. volume_db = 24.0
  30. bus = &"SFX"
  31. [node name="LevelEditorVisibleNode" type="Node2D" parent="." index="5"]
  32. script = ExtResource("3_lw6l2")
  33. metadata/_custom_type_script = "uid://cpwloakvp672a"
  34. [node name="Note" type="Sprite2D" parent="LevelEditorVisibleNode" index="0"]
  35. unique_name_in_owner = true
  36. position = Vector2(1, -5)
  37. texture = ExtResource("4_d6amy")
  38. hframes = 12
  39. vframes = 2
  40. frame = 1
  41. [node name="Octave" type="Sprite2D" parent="LevelEditorVisibleNode" index="1"]
  42. unique_name_in_owner = true
  43. position = Vector2(6, -5)
  44. texture = ExtResource("4_d6amy")
  45. hframes = 12
  46. vframes = 2
  47. frame = 12
  48. [node name="Node" type="Node" parent="." index="6"]
  49. process_mode = 3
  50. script = SubResource("GDScript_lw6l2")
  51. [node name="VisibleOnScreenNotifier2D" type="VisibleOnScreenNotifier2D" parent="." index="7"]
  52. [node name="TrackJoint" type="Node" parent="." index="8"]
  53. script = ExtResource("6_gpide")
  54. offset = Vector2(0, 0)
  55. metadata/_custom_type_script = "uid://d4a7yp6e55u8t"
  56. [connection signal="bounced" from="." to="." method="play_sfx_preview"]
  57. [connection signal="screen_entered" from="VisibleOnScreenNotifier2D" to="." method="on_screen_entered"]