diff --git a/levels/base_level/base_level.gd b/levels/base_level/base_level.gd index 768c0b3..c35150d 100644 --- a/levels/base_level/base_level.gd +++ b/levels/base_level/base_level.gd @@ -17,6 +17,7 @@ var req_pos = [] # Array[int] var chap_id : int var lvl_id : int +const I_NUMBER = ["I","II","III","VI","V"] const DATA := [ [ @@ -70,7 +71,7 @@ func init(_chap_id: int, _lvl_id: int) -> void: var choices = count(DATA[chap_id][lvl_id][2].replace(" ", "").replace("X", "*")) - $HUDs/Title.set_text("%d-%d %s" % [chap_id + 1, lvl_id + 1, lvl_name]) + $HUDs/Title.set_text("%s-%d %s" % [I_NUMBER[chap_id], lvl_id + 1, lvl_name]) @@ -208,5 +209,11 @@ func _on_next_level_button_pressed(): queue_free() func _on_replay_button_pressed(): - for card_base: CardBase in $CardBases.get_children(): - card_base.reset_all_card_position() + var new_level = BaseLevel.instantiate() + new_level.init(chap_id, lvl_id) + get_tree().root.add_child(new_level) + queue_free() + #print(get_tree().current_scene) + #get_tree().reload_current_scene() + #for card_base: CardBase in $CardBases.get_children(): + #card_base.reset_all_card_position() diff --git a/levels/chapter_menu/level_menu/level_button/level_button.gd b/levels/chapter_menu/level_menu/level_button/level_button.gd index 6d8d0cd..f6b5023 100644 --- a/levels/chapter_menu/level_menu/level_button/level_button.gd +++ b/levels/chapter_menu/level_menu/level_button/level_button.gd @@ -27,7 +27,7 @@ func init(chapter_id: int, level_id : int, pos : Vector2, type : int) -> void : var txt if type == 0: - txt = str(chapter_id + 1) + txt = "I" + str(chapter_id + 1) else: txt = str(level_id + 1) set_word(txt) diff --git a/levels/chapter_menu/level_menu/level_menu.gd b/levels/chapter_menu/level_menu/level_menu.gd index bfedbfa..042134d 100644 --- a/levels/chapter_menu/level_menu/level_menu.gd +++ b/levels/chapter_menu/level_menu/level_menu.gd @@ -4,7 +4,7 @@ extends Node2D const CHAP_NAMES = ["=P", "Add", "Multiply", "()", "Equal?"] - +const I_NUMBER = ["I","II","III","VI","V"] const LevelButton := preload("res://levels/chapter_menu/level_menu/level_button/level_button.tscn") const BaseLevel := preload("res://levels/base_level/base_level.tscn") @@ -21,7 +21,7 @@ func init(chap_id : int, lvl_num : int) -> void: if lvl_num == -1: lvl_num = len(BaseLevel.instantiate().DATA[chap_id]) - $Title.set_text("Ch." + str(chap_id + 1) + " " + CHAP_NAMES[chap_id]) + $Title.set_text("Ch." + I_NUMBER[chap_id] + " " + CHAP_NAMES[chap_id]) chapter_id = chap_id for level_id in range(0, lvl_num): diff --git a/objects/main_menu/main_menu.gd b/objects/main_menu/main_menu.gd index a4ccd0c..e7207db 100644 --- a/objects/main_menu/main_menu.gd +++ b/objects/main_menu/main_menu.gd @@ -1,7 +1,7 @@ extends AnimatedSprite2D -var ChapterMenu = preload("res://levels/chapter_menu/chapter_menu.tscn") - +const ChapterMenu = preload("res://levels/chapter_menu/chapter_menu.tscn") +const BaseLevel := preload("res://levels/base_level/base_level.tscn") # Called when the node enters the scene tree for the first time. func _ready(): $start_button/AnimatedSprite2D.play() @@ -18,5 +18,12 @@ func _on_animation_finished(): func _on_start_button_pressed(): - get_tree().root.add_child(ChapterMenu.instantiate()) + var base_level := BaseLevel.instantiate() + + # print(chap_id, lvl_id) + + base_level.init(0, 0) + get_tree().root.add_child(base_level) queue_free() + #get_tree().root.add_child(ChapterMenu.instantiate()) + #queue_free()