Skip to content

Instantly share code, notes, and snippets.

@rosskarchner
Created July 17, 2023 23:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rosskarchner/2f905eeafbe481071b58d3b6c6f8ed67 to your computer and use it in GitHub Desktop.
Save rosskarchner/2f905eeafbe481071b58d3b6c6f8ed67 to your computer and use it in GitHub Desktop.
extends Node
@export var bpm:int
@export var nextLevel: PackedScene
var playerScene=preload("res://player.tscn")
@onready var playerNode: Node
# Called when the node enters the scene tree for the first time.
func _ready():
$BeatProgrammer.program_changed.connect(self.reset)
BeatTimer.set_bpm(bpm)
reset()
func reset(_arg=null):
if not is_instance_valid(playerNode):
var new_player = playerScene.instantiate()
playerNode = new_player
add_child(new_player)
playerNode.listening = false
BeatTimer.stop()
$BeatProgrammer.currentBeat = 0
playerNode.reset()
BeatTimer.start()
func _physics_process(delta):
pass
func _unhandled_input(event):
if event.is_action_pressed("reset"):
reset()
func go_next_level():
print("next level!")
get_tree().change_scene_to_packed(nextLevel)
@rosskarchner
Copy link
Author

Screenshot from 2023-07-17 20-00-11
Screenshot from 2023-07-17 20-00-25

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment