Beispiel #1
0
        // EL NOMBRE DEL ARCHIVO ES LA CONFIGURACION PERSONAL SI ARCHIVO ES NULO POR DEFECTO SERÁ Player
        public static bool GuardarConfiguraciones(String archivo)
        {
            if (archivo == null)
            {
                archivo = "Player";
            }
            int    error      = 0;
            String directorio = "config/" + archivo + ".txt";


            ConfigParam[] save = new ConfigParam[7];

            Resolucion CONFIG = Menu.Controladores.ControladorConfiguraciones.controlador.getResolucion(Menu.Controladores.ControladorConfiguraciones.controlador.ResolucionActual);

            save[0] = new ConfigParam("Height", CONFIG.resolucion.Height);
            save[1] = new ConfigParam("Width", CONFIG.resolucion.Width);
            save[2] = new ConfigParam("Frecuencia", CONFIG.Frecuencia);
            save[3] = new ConfigParam("Arriba", Menu.Controladores.ControladorConfiguraciones.controlador.KeyArriba.ToString());
            save[4] = new ConfigParam("Abajo", Menu.Controladores.ControladorConfiguraciones.controlador.KeyAbajo.ToString());
            save[5] = new ConfigParam("Izquierda", Menu.Controladores.ControladorConfiguraciones.controlador.KeyIzquierda.ToString());
            save[6] = new ConfigParam("Derecha", Menu.Controladores.ControladorConfiguraciones.controlador.KeyDerecha.ToString());


            configuraciones = save.ToList();
            saveSettings(directorio, configuraciones.ToArray(), configuraciones.Count, out error);
            if (error == 0)
            {
                errorOcurrido = false;
            }
            else
            {
                errorOcurrido = true;
            }
            return(errorOcurrido);
        }
Beispiel #2
0
        public static bool CargarConfiguraciones(String archivo)
        {
            String directorio = "config/" + archivo + ".txt";

            int    length = 0, error = 0;
            IntPtr configPtr;

            ConfigParam[] config = null;

            loadSettings(directorio, out configPtr, out length, out error);

            config = new ConfigParam[length];
            int structSize = Marshal.SizeOf(typeof(ConfigParam));

            //Se desplaza por los punteros y se castea elemento a elemento del array
            for (int i = 0; i < length; i++)
            {
                IntPtr data = new IntPtr(configPtr.ToInt64() + structSize * i);
                config[i] = (ConfigParam)Marshal.PtrToStructure(data, typeof(ConfigParam));
            }

            if (length != 0)
            {
                configuraciones = config.ToList();
            }
            else
            {
                configuraciones = null;
            }

            if (error == 0)
            {
                errorOcurrido = false;
            }
            else
            {
                errorOcurrido = true;
            }
            return(errorOcurrido);
        }