public void carregarProgresso() { dadosJogo progresso = salvarDados.executarCarregar(); //navesCompradas = new bool[lojaNaves.Length]; //buffsComprados = new bool[progresso.buffsCompradas.Length]; //navesCompradas = progresso.navesCompradas; dinheiro = progresso.dinheiro; naveEscolhida = progresso.naveEscolhida; mutado = progresso.mutado; //corNave = progresso.corNave; //corInimigos = progresso.corInimigos; Contador.melhor.horas = progresso.recordeH; Contador.melhor.minutos = progresso.recordeM; Contador.melhor.segundos = progresso.recordeS; for (int i = 0; i < progresso.navesCompradas.Length; i++) { lojaNaves[i].comprado = progresso.navesCompradas[i]; } for (int i = 0; i < progresso.buffsCompradas.Length; i++) { lojaBuffs[i].comprado = progresso.buffsCompradas[i]; } txtDinheiro.text = "Dinheiro: " + dinheiro.ToString(); //nave.GetComponent<nave>().corpo.GetComponent<SpriteRenderer>().color = corNave; indexNave = naveEscolhida; mostrarNave(naveEscolhida); btnSelecionar(); }
public static dadosJogo executarCarregar() { string local = Application.persistentDataPath + "/dadosPrjNave.fun"; if (File.Exists(local)) { BinaryFormatter formato = new BinaryFormatter(); FileStream stream = new FileStream(local, FileMode.Open); dadosJogo dados = formato.Deserialize(stream) as dadosJogo; stream.Close(); return(dados); } else { bool[] naveDefault = new bool[4]; naveDefault[0] = true; naveDefault[1] = false; naveDefault[2] = false; naveDefault[3] = false; bool[] BuffsDefault = new bool[3]; BuffsDefault[0] = true; BuffsDefault[1] = true; BuffsDefault[2] = true; return(new dadosJogo(0f, 0, naveDefault, BuffsDefault, false, 0f, 0f, 0f)); } }
public static void executarSalvar(dadosJogo dados) { BinaryFormatter formato = new BinaryFormatter(); string local = Application.persistentDataPath + "/dadosPrjNave.fun"; FileStream stream = new FileStream(local, FileMode.Create); formato.Serialize(stream, dados); stream.Close(); }
public void salvarProgresso() { bool[] navesCompradas = new bool[lojaNaves.Length]; bool[] buffsComprados = new bool[lojaBuffs.Length]; for (int i = 0; i < lojaNaves.Length; i++) { navesCompradas[i] = lojaNaves[i].comprado; } for (int i = 0; i < lojaBuffs.Length; i++) { buffsComprados[i] = lojaBuffs[i].comprado; } dadosJogo progresso = new dadosJogo(dinheiro, naveEscolhida, navesCompradas, buffsComprados, mutado, Contador.melhor.horas, Contador.melhor.minutos, Contador.melhor.segundos); salvarDados.executarSalvar(progresso); }