bcirpggithubmirror/Godot/MainMenu/GodotUserInterface_Luke/SaveAndLoadGame.gd

59 lines
1.5 KiB
GDScript

extends Node
const SQLite = preload("res://addons/godot-sqlite/bin/gdsqlite.gdns")
var db
var db_name = "res://DataStore/database"
var isPaused = false
func isPausedFunc():
print(isPaused)
return isPaused
func _ready():
db = SQLite.new()
db.path = db_name
commitDataToDB()
#readFromDB()
getItemsByUserID(1)
isPausedFunc()
func onSaveGame():
print() #Return World object
func onLoadGame():
print() #Return World object
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# pass