mirror of
https://github.com/RPG-Research/bcirpg.git
synced 2024-04-16 14:23:01 +00:00
47 lines
1.3 KiB
GDScript3
47 lines
1.3 KiB
GDScript3
|
extends MarginContainer
|
||
|
|
||
|
const SQLite = preload("res://addons/godot-sqlite/bin/gdsqlite.gdns")
|
||
|
var db
|
||
|
var db_name = "res://DataStore/database"
|
||
|
|
||
|
var isPaused = false
|
||
|
var isGameOver = false
|
||
|
|
||
|
func _ready():
|
||
|
db = SQLite.new()
|
||
|
db.path = db_name
|
||
|
commitDataToDB()
|
||
|
#readFromDB()
|
||
|
getItemsByUserID(1)
|
||
|
|
||
|
func commitDataToDB():
|
||
|
db.open_db()
|
||
|
var tableName = "PlayerInfo"
|
||
|
var dict : Dictionary = Dictionary()
|
||
|
dict["Name"] = "Elon Musk"
|
||
|
dict["Archetype"] = "The Best One"
|
||
|
dict["Culture"] = "South African"
|
||
|
dict["Desc"] = "One of the richest people alive"
|
||
|
dict["Bio"] = "A Rich Guy"
|
||
|
dict["Health"] = 100
|
||
|
dict["Gold"] = 6000
|
||
|
db.insert_row(tableName,dict)
|
||
|
print("Row Inserted")
|
||
|
|
||
|
func readFromDB():
|
||
|
db.open_db()
|
||
|
var tableName = "PlayerInfo"
|
||
|
db.query("select * from " + tableName + ";")
|
||
|
for i in range(0,db.query_result.size()):
|
||
|
print("Query results ", db.query_result[i]["Name"], db.query_result[i])
|
||
|
|
||
|
func getItemsByUserID(id):
|
||
|
db.open_db()
|
||
|
|
||
|
#To Do, we should probably make this more generic, so it can query differnt tables
|
||
|
|
||
|
db.query("select playerinfo.name as pname, ItemIventory.name as iname from playerinfo left join ItemIventory on playerinfo.ID = ItemIventory.PlayerID where playerinfo.id = " + str(id))
|
||
|
for i in range(0, db.query_result.size()):
|
||
|
print("Query results ", db.query_result[i]["pname"], db.query_result[i]["iname"])
|
||
|
return db.query_result
|