// 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); }
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); }