level select WIP

fuck metroidvania, back to room-based
This commit is contained in:
Harmony Monroe 2020-11-18 14:37:43 -05:00
parent 935db40a67
commit 2d3bebeb77
12 changed files with 63 additions and 8 deletions

View file

@ -247,7 +247,7 @@ func death():
Shared.start_reset()
queue_free()
dev.out(name + " died")
Shared.stage.death()
#Shared.stage.death()
#Shared.death()
func win():

View file

@ -10,10 +10,14 @@ var maps : PoolStringArray = []
var cursor := 0
var line_height = 9
var viewport : Viewport
func _ready():
label_list = $Control/List
label_info = $Control/Info
viewport = $Control/ViewportContainer/Viewport
map_list = ""
var dir = Directory.new()
@ -30,7 +34,7 @@ func _ready():
maps.append_array(map_list.split("\n", false))
label_list.text = map_list
info()
scroll()
func _process(delta):
var btny = btn.p("down") - btn.p("up")
@ -46,6 +50,7 @@ func scroll(arg = 0):
cursor = clamp(cursor + arg, 0, maps.size() - 1)
label_list.rect_position.y = 90 - (cursor * line_height)
info()
view_map()
func info():
label_info.text = str(cursor) + " / " + maps[cursor] + "\n"
@ -55,7 +60,13 @@ func info():
label_info.text += str(i.keys()[j]) + ": " + str(i.values()[j]) + "\n"
break
func view_map():
for i in viewport.get_children():
i.queue_free()
if ResourceLoader.exists("res://Map/" + maps[cursor] + ".tscn"):
var m = load("res://Map/" + maps[cursor] + ".tscn").instance()
viewport.add_child(m)

View file

@ -1,7 +1,7 @@
extends Node2D
class_name Stage
export var stage_name := "1-1"
export var stage_name := "unnamed"
var timer := 0.0
var is_timer = true