27 lines
793 B
GDScript
27 lines
793 B
GDScript
extends Area2D
|
|
|
|
@export var load_level: String
|
|
@onready var animation_player = $AnimationPlayer
|
|
@onready var player = %player
|
|
@onready var audio_stream_player = $AudioStreamPlayer
|
|
@onready var music = %Music
|
|
@export var level_score : int
|
|
|
|
func _on_body_entered(body):
|
|
animation_player.play("change_scene")
|
|
player.on_pause = true
|
|
music.stop()
|
|
|
|
func load_new_scene():
|
|
var config = ConfigFile.new()
|
|
var err = config.load("user://config.cfg")
|
|
|
|
if err == OK:
|
|
var available_level = config.get_value("level", "available_level", 0)
|
|
level_score = level_score if level_score > available_level else available_level
|
|
config.set_value("level", "available_level", level_score)
|
|
config.save("user://config.cfg")
|
|
|
|
get_tree().change_scene_to_file("res://scenes/levels/" + load_level + ".tscn")
|
|
|