public void CarregarPainelSaves(Lista_saves lista_saves) { if (lista_saves != null) { if (lista_saves.saves.Length > 0) { objNaoPossuiJogoSalvo.SetActive(false); paineis = new GameObject[lista_saves.saves.Length]; for (int i = 0; i < lista_saves.saves.Length; i++) { paineis[i] = Instantiate(prefabPainelSave, new Vector3(contentJogoSalvo.transform.position.x, 0, 0), Quaternion.identity, contentJogoSalvo.transform); paineis[i].GetComponentInChildren <PainelSave>().id_save_game = lista_saves.saves[i].id_save_game; paineis[i].GetComponentInChildren <PainelSave>().porcConcluida.text = calcPorcConcluida(lista_saves.saves[i].Ultima_fase_concluida); paineis[i].GetComponentInChildren <PainelSave>().txtEstrelas.text = lista_saves.saves[i].Estrelas.ToString(); paineis[i].GetComponentInChildren <PainelSave>().txtMoedas.text = lista_saves.saves[i].Moedas.ToString(); paineis[i].GetComponentInChildren <PainelSave>().txtVidas.text = lista_saves.saves[i].Vidas.ToString(); paineis[i].GetComponentInChildren <PainelSave>().fasesConcluidas = lista_saves.saves[i].Ultima_fase_concluida; } } } else { objNaoPossuiJogoSalvo.SetActive(true); Debug.Log("Não há registro de jogos salvos!!"); } }
IEnumerator BuscarSaves(int id_usuario, System.Action <Lista_saves> callback) { //string caminho = "http://jogos.plataformaceos.com.br/mainworld/save_game.php?"; string caminho = "http://localhost/games/save_game.php?"; string p_Id_usuario = "id_usuario=" + id_usuario; string url = string.Format("{0}{1}", caminho, p_Id_usuario); using (UnityWebRequest www = UnityWebRequest.Get(url)) { yield return(www.SendWebRequest()); if (www.isNetworkError) { Debug.Log(www.error); } else { if (www.isDone) { string jsonResult = System.Text.Encoding.UTF8.GetString(www.downloadHandler.data, 3, www.downloadHandler.data.Length - 3); string[] resultado = jsonResult.Split(';'); Lista_saves saves = new Lista_saves(); if (resultado[1] != null) { saves = JsonUtility.FromJson <Lista_saves>(resultado[1].Trim()); } callback(saves); } } } }