Skip to content

Commit

Permalink
Atualização no Banco de Dados - Funcional mas Não Completa
Browse files Browse the repository at this point in the history
Já existe a opção de salvar a tela, porém não funciona ao desligar e ligar o jogo.
  • Loading branch information
gabrielm2q committed Apr 10, 2021
1 parent f1a02ec commit 246d0d6
Show file tree
Hide file tree
Showing 61 changed files with 728 additions and 160 deletions.
444 changes: 443 additions & 1 deletion ProjetoMemorias/Assets/Scenes/puzzle1.unity

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions ProjetoMemorias/Assets/Scripts/LevelManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using UnityEngine.SceneManagement;

public class LevelManager : MonoBehaviour{

public void LoadScene(string nome){
SceneManager.LoadScene(nome);
}
Expand Down
24 changes: 2 additions & 22 deletions ProjetoMemorias/Assets/Scripts/SQLite.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@

public class SQLite : MonoBehaviour{
//Esse script é responsável por realizar a conexão entre o banco de dados e o jogo!
public static int i = 1;
public static int j = 1;
public static int id_do_save = 1;

// Start is called before the first frame update
void Start(){
//CRIANDO A CONEXÃO COM O BANCO DE DADOS
Expand All @@ -23,26 +23,6 @@ void Start(){
dbcmd.CommandText = criar_tabela; //Executando o comando da última linha
leitor = dbcmd.ExecuteReader();

//Passando um valor "TESTE"
IDbCommand cmnd = dbcon.CreateCommand();
cmnd.CommandText = "INSERT INTO ultimo_save (id, tela_salva) VALUES ("+i+", "+j+")";
cmnd.ExecuteNonQuery();

//Fechando a conexão
IDbCommand cmnd_read = dbcon.CreateCommand();
IDataReader reader;

string query = "SELECT * FROM ultimo_save";
cmnd_read.CommandText = query;
reader = cmnd_read.ExecuteReader();

while(reader.Read()){
Debug.Log("id: " + reader[0].ToString());
Debug.Log("última tela salva: " + reader[1].ToString());
}
i++;
j++;
dbcon.Close();
}

// Update is called once per frame
Expand Down
69 changes: 69 additions & 0 deletions ProjetoMemorias/Assets/Scripts/botaoSalvar.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System.Data;
using Mono.Data.Sqlite;
using System.IO;

public class botaoSalvar : MonoBehaviour{
// Start is called before the first frame update
void Start(){

}

// Update is called once per frame
public void salvarJogo(int id_da_fase){
string connection = "URI=file:"+Application.persistentDataPath+"/BD_Proj_Memorias"; //Adicionando à variável "connection" o caminho para o nosso Banco de Dados "BD_Proj_Memorias"
IDbConnection dbcon = new SqliteConnection(connection); //Comunicando com o nosso banco de dados cujo caminho está sendo passado como parâmetro pela variável "connection"
dbcon.Open(); //Abrindo a conexão com o banco de dados

IDbCommand cmnd = dbcon.CreateCommand();
cmnd.CommandText = "INSERT INTO ultimo_save (id, tela_salva) VALUES ("+SQLite.id_do_save+", "+id_da_fase+")";
cmnd.ExecuteNonQuery();

//Fechando a conexão
IDbCommand cmnd_read = dbcon.CreateCommand();
IDataReader reader;

string query = "SELECT * FROM ultimo_save";
cmnd_read.CommandText = query;
reader = cmnd_read.ExecuteReader();

while(reader.Read()){
Debug.Log("id: " + reader[0].ToString());
Debug.Log("última tela salva: " + reader[1].ToString());
}
SQLite.id_do_save = SQLite.id_do_save + 1;
dbcon.Close();

}

public void limparTabela(){
string connection = "URI=file:"+Application.persistentDataPath+"/BD_Proj_Memorias"; //Adicionando à variável "connection" o caminho para o nosso Banco de Dados "BD_Proj_Memorias"
IDbConnection dbcon = new SqliteConnection(connection); //Comunicando com o nosso banco de dados cujo caminho está sendo passado como parâmetro pela variável "connection"
dbcon.Open(); //Abrindo a conexão com o banco de dados

IDbCommand cmnd = dbcon.CreateCommand();
cmnd.CommandText = "DELETE FROM ultimo_save";
cmnd.ExecuteNonQuery();

IDbCommand cmnd2 = dbcon.CreateCommand();
cmnd2.CommandText = "VACUUM";
cmnd2.ExecuteNonQuery();

IDbCommand cmnd_read = dbcon.CreateCommand();
IDataReader reader;

string query = "SELECT * FROM ultimo_save";
cmnd_read.CommandText = query;
reader = cmnd_read.ExecuteReader();

while(reader.Read()){
Debug.Log("id: " + reader[0].ToString());
Debug.Log("última tela salva: " + reader[1].ToString());
}

dbcon.Close();
}
}
11 changes: 11 additions & 0 deletions ProjetoMemorias/Assets/Scripts/botaoSalvar.cs.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

File renamed without changes.
Loading

0 comments on commit 246d0d6

Please sign in to comment.