Files
puzzle-quest/db/MLevel.gd
T

58 lines
1.2 KiB
GDScript
Raw Normal View History

2021-05-15 14:05:09 +02:00
extends "res://db/MBase.gd"
var m_name = null
var m_thumb = null
2021-05-15 16:37:48 +02:00
var m_level = null
2021-05-29 21:09:10 +02:00
var mscene = load("res://db/MScene.gd")
2021-05-15 14:05:09 +02:00
func _init(row_idx):
2021-05-15 16:37:48 +02:00
m_level = row_idx
2021-05-15 14:05:09 +02:00
table = Global.database.get_table_by_name("levels")
2021-05-15 16:37:48 +02:00
var datas = table.get_data_at_row_idx(m_level)
2021-05-29 21:09:10 +02:00
m_name = _get_name(datas)
m_thumb = _get_thumb(datas)
2021-05-15 14:05:09 +02:00
func object_to_find():
2021-05-15 16:37:48 +02:00
var count = 0
var datas = _scenes().get_data_by_prop_name_and_data("level", str(m_level))
2021-05-15 16:37:48 +02:00
if datas.size() != 0:
count = datas.size()
return str(count)
2021-05-15 16:37:48 +02:00
2021-05-29 21:09:10 +02:00
func reset():
var scene_detail = null
var t = Global.database.get_table_by_name("scenes")
for row_index in range(0, t.m_rows_count):
scene_detail = mscene.new(row_index)
if scene_detail.label() != null:
scene_detail.set_lock(int(false))
2021-05-15 16:37:48 +02:00
func _scenes():
return Global.database.get_table_by_name("scenes")
2021-05-15 14:05:09 +02:00
func object_finding():
2021-05-15 16:37:48 +02:00
var count = 0
for datas in _scenes().get_dictionary_by_prop_name_and_data("level", str(m_level)):
2021-05-29 21:09:10 +02:00
if int(datas['lock']) == 1:
count = count + 1
return str(count)
2021-05-15 14:05:09 +02:00
func name():
return m_name
func thumbnail():
return m_thumb
## PRIVATE
func _get_name(datas):
return str(_get_data(datas, 0))
2021-05-15 14:05:09 +02:00
func _get_thumb(datas):
return str(_get_data(datas, 1))