示例#1
0
    /// <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>();
    }
示例#2
0
    /// <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();
    }
示例#3
0
 // 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;
 }
示例#4
0
    /// <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);
        }
    }
示例#5
0
    /// <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;
    }