IEnumerator GoToScene() { yield return(new WaitForSeconds(timeDelay)); string scene = GameManager.Instance.cinematicaScene; //SceneManager.LoadSceneAsync(GameManager.Instance.cinematicaScene, LoadSceneMode.Single); if (scene == "PantallaInicio") { scene = "Creditos"; SistemaGuardado.Guardar(); Destroy(GameManager.Instance); } SceneManager.LoadScene(scene); }
void LlamarCinematica() { if (GhostData.Instance != null) { GhostData.Instance.TerminarNivel(SceneManager.GetActiveScene().name); } if (SceneManager.GetActiveScene().name == "Nivel_12_BossFinal") { ManagerLogros.Instance.DesbloquearLogro(8); } GuardarDatos(); if (FindObjectOfType <VidaPlayer>().heMuertoEnEsteNivel == false) { ManagerLogros.Instance.DesbloquearLogro(15); if (!GameManager.Instance.NivelActual.pasadoSinMorir) { GameManager.Instance.NivelActual.pasadoSinMorir = true; ManagerLogros.Instance.AddStat("NivelesSinMuerte"); } } SistemaGuardado.Guardar(); GameManager.Instance.PlayCinematica(5, "PantallaInicio"); }
//De momento no se puede borrar la partida, pero si no se carga y se vuelve a guardar se sobrescribirán los datos //También falta hacer que se guarde y se cargue automáticamente cuando debe dentro del GM public void Guardar() { SistemaGuardado.Guardar(); }