Use BDD for list scenes

This commit is contained in:
VAILLANT Jeremy
2021-05-13 23:15:05 +02:00
parent a9809c2bc7
commit 26a0c8f33d
4 changed files with 114 additions and 30 deletions
+32 -7
View File
@@ -2,14 +2,19 @@ extends Control
const TICKS_TIME_MAX = 100 # msec
var current_scene = null
var loader = null
var wait_frames = 1
var database = null
onready var current_scene = null
onready var loader = null
onready var wait_frames = 1
onready var database = null
onready var table_settings = null
onready var data_settings = null
onready var table_levels = null
onready var data_levels = null
onready var table_scenes = null
onready var data_scenes = null
func _ready():
print("[global#_ready] get root scene")
print("[global#_ready]")
_initialize_current_scene()
_initialize_database()
@@ -26,7 +31,7 @@ func goto_scene(path):
Loading.get_node("ColorRect/CenterContainer/VBoxContainer/ProgressBar").set_max(loader.get_stage_count())
func gyroscope_enabled():
if Input.get_gyroscope():
if _gyroscope_enabled():
return true
else:
return false
@@ -57,6 +62,7 @@ func _process(_delta):
## PRIVATE
func _initialize_current_scene():
print("[global#_initialize_current_scene]")
var root = get_tree().get_root()
current_scene = root.get_child(root.get_child_count() - 1)
@@ -77,6 +83,25 @@ func _initialize_database():
OS.set_exit_code(1)
database = database_manager.get_db_by_id(db_id)
table_settings = database.get_table_by_name("settings")
data_settings = table_settings.get_data_at_row_idx(0)
table_levels = database.get_table_by_name("levels")
func _get_settings_data(name, index, table, datas):
print("[global#_get_settings_data] name : "+String(name))
var data = null
if table.get_prop_at(index).get_prop_name() == name:
data = datas[index].get_data()
return data
func _gyroscope_enabled():
print("[global#_gyroscope_enabled]")
for index in range(0, table_settings.get_props_count()):
_get_settings_data("gyroscope", index, table_settings, data_settings)
func _update_progress():
print("[global#update_progress]")