Created
July 17, 2023 23:59
-
-
Save rosskarchner/2f905eeafbe481071b58d3b6c6f8ed67 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
Author
rosskarchner
commented
Jul 18, 2023
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment