/// <summary> /// Función que se llama en cuanto el elemento que posee esta clase esté habilitade por primera vez antes de update. /// En ella se inicializan las variables y se mutea el AudioSource si el sonido esta desactivado. /// </summary> void Start() { if (player == null) { try { player = GameObject.Find("Jugador").GetComponent <Rigidbody2D>(); } catch (NullReferenceException) { Debug.Log("Script follow: No se encontro el gameObject \"Jugador\""); } } RegistroConfiguracion conf = GuardarCargarConf.cargarConfiguracion(); if (conf != null) { if (conf.sonido) { GetComponent <AudioSource>().mute = false; } else { GetComponent <AudioSource>().mute = true; } } pos = GetComponent <Transform>(); }
/// <summary> /// Función que guarda la configuración en congi.dat /// </summary> /// <param name="configuracion">Configuración que queremos guardar</param> public static void GuardarConfiguracion(Configuracion configuracion) { BinaryFormatter formatter = new BinaryFormatter(); string patch = Application.persistentDataPath + "/confi.dat"; FileStream stream = new FileStream(patch, FileMode.Create); RegistroConfiguracion registro = new RegistroConfiguracion(configuracion); formatter.Serialize(stream, registro); stream.Close(); }
// Start is called before the first frame update // Update is called once per frame /// <summary> /// Función que se llama en cuanto el elemento que posee esta clase está habilitado por primera vez antes de update. /// En ella se inicializan las variables. /// </summary> void Start() { audioSorce = GetComponent <AudioSource>(); estadisticas = GameObject.Find("Estadisticas").GetComponent <Estadisticas>(); configuracion = GuardarCargarConf.cargarConfiguracion(); if (configuracion != null) { if (!configuracion.sonido) { audioSorce.mute = true; } } vida = MaxVida; animator.SetFloat("Horizontal", 0); animator.SetFloat("Vertical", -1); normalColor = GetComponent <SpriteRenderer>().color; temporizador = -temporalImune; }
/// <summary> /// Función que carga la configuración guardada en confi.dat /// </summary> /// <returns>Si existe nos devolvera un objeto de tipo RegistroConfiguracion con la configuración actual si no existe devuelve null</returns> public static RegistroConfiguracion cargarConfiguracion() { string patch = Application.persistentDataPath + "/confi.dat"; if (File.Exists(patch)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(patch, FileMode.Open); RegistroConfiguracion registro = formatter.Deserialize(stream) as RegistroConfiguracion; stream.Close(); return(registro); } else { Debug.Log("No existe el archivo"); return(null); } }
/// <summary> /// Función que se llama en cuanto el elemento que posee esta clase esta habilitado por primera vez antes de update. /// En ella se inicializan las variables y se carga la configuración guardada. /// </summary> void Start() { musica = GameObject.Find("Main Camera").GetComponent <AudioSource>(); RegistroConfiguracion conf = GuardarCargarConf.cargarConfiguracion(); if (conf != null) { vibracion = conf.vibracion; sonido = conf.sonido; idioma = conf.idioma; } else { vibracion = true; sonido = true; idioma = -1; } Palabras.setIdioma(idioma); checkSonido = GameObject.Find("ToggleSonido"); checkSonido.GetComponent <Toggle>().isOn = sonido; checkVibracion = GameObject.Find("ToggleVibracion"); checkVibracion.GetComponent <Toggle>().isOn = vibracion; inicializado = true; }