public Controladores( MapeoJoystick mapeoJoystick1, MapeoJoystick mapeoJoystick2 ) { this.MapeoJoystick1 = mapeoJoystick1; this.MapeoJoystick2 = mapeoJoystick2; List<Controlador> controladores = ControladorFactory.ObtenerControladoresDisponibles(); if ( mapeoJoystick1 != null ) { this.Controlador1 = controladores.FirstOrDefault( x => x.Id.ToString().Equals( mapeoJoystick1.Id ) ); if ( this.Controlador1 != null ) { this.Controlador1.Inicializar(); this.controladoresPorId.Add( this.Controlador1.Id.ToString(), this.Controlador1 ); this.mapeosPorId.Add( this.Controlador1.Id.ToString(), this.MapeoJoystick1 ); } } if ( mapeoJoystick2 != null ) { this.Controlador2 = controladores.FirstOrDefault( x => x.Id.ToString().Equals( mapeoJoystick2.Id ) ); if ( this.Controlador2 != null ) { this.Controlador2.Inicializar(); this.controladoresPorId.Add( this.Controlador2.Id.ToString(), this.Controlador2 ); this.mapeosPorId.Add( this.Controlador2.Id.ToString(), this.MapeoJoystick2 ); } } }
private void AsignarValoresATextBox( MapeoJoystick mapeo, Dictionary<EnumAcciones, TextBox> mapeoAcciones, Dictionary<EnumAccionesBuscador, TextBox> mapeoAccionesBuscador ) { foreach ( var item in mapeoAcciones ) { item.Value.Text = this.ObtenerIdBoton( mapeo, item.Key ); } foreach ( var item in mapeoAccionesBuscador ) { item.Value.Text = this.ObtenerIdBoton( mapeo, item.Key ); } }
private void button1_Click( object sender, EventArgs e ) { MapeoJoystick mapeo = new MapeoJoystick(); mapeo.AccionesSegunBoton.Add( new ItemAccionBotonJoystick() { Accion = EnumAcciones.Ejecutar, IdBoton = "Boton0" } ); mapeo.AccionesSegunBoton.Add( new ItemAccionBotonJoystick() { Accion = EnumAcciones.PageDown, IdBoton = "Boton1" } ); mapeo.Id = Guid.NewGuid().ToString(); StreamWriter sw = new StreamWriter( Path.Combine( AppDomain.CurrentDomain.BaseDirectory, "Joystick1.xml" ) ); XmlSerializer serializer = new XmlSerializer( typeof( MapeoJoystick )); serializer.Serialize( sw, mapeo ); //XmlSerializer serializer = new XmlSerializer( typeof( ItemAccionBotonJoystick[] ), new XmlRootAttribute() { ElementName = "items" } ); //serializer.Serialize( sw, mapeo.AccionesSegunBoton.Select( kv => new ItemAccionBotonJoystick() { Id = kv.Key, Accion = kv.Value } ).ToArray() ); }
private MapeoJoystick CargarMapeo( string archivo ) { MapeoJoystick mapeoJoystick; try { mapeoJoystick = Deserializador.Deserializar<MapeoJoystick>( archivo ); } catch ( Exception ex ) { mapeoJoystick = new MapeoJoystick(); } return mapeoJoystick; }
private MapeoJoystick ObtenerMapeoJoystick2() { MapeoJoystick mapeo = new MapeoJoystick(); mapeo.Id = ( (Guid) this.cmbJoystick2.SelectedValue ).ToString(); this.CargarMapeo( ref mapeo, this.mapeoAccionesTxtJ2, this.mapeoAccionesBuscadorTxtJ2 ); return mapeo; }
private string ObtenerIdBoton( MapeoJoystick mapeo, EnumAccionesBuscador accion ) { ItemAccionBotonJoystick itemAccion = mapeo.AccionesSegunBoton.Find( x => x.AccionBuscador == accion ); if ( itemAccion == null ) return string.Empty; else return string.Join( " + ", itemAccion.Botones ); }
private void CargarMapeo( ref MapeoJoystick mapeo, Dictionary<EnumAcciones, TextBox> mapeoAcciones, Dictionary<EnumAccionesBuscador, TextBox> mapeoAccionesBuscador ) { foreach ( var item in mapeoAcciones ) { ItemAccionBotonJoystick itemAcciones = new ItemAccionBotonJoystick( item.Value.Text, item.Key ); mapeo.AccionesSegunBoton.Add( itemAcciones ); } foreach ( var item in mapeoAccionesBuscador ) { ItemAccionBotonJoystick itemAcciones = new ItemAccionBotonJoystick( item.Value.Text, item.Key ); mapeo.AccionesSegunBoton.Add( itemAcciones ); } }
private void GrabarMapeo( MapeoJoystick mapeo, string archivo ) { Serializador.Serializar<MapeoJoystick>( mapeo, archivo ); }
public void GrabarJoystick2( MapeoJoystick mapeo ) { this.GrabarMapeo( mapeo, Configuracion.ArchivoMapeoJoystick2 ); }
private void AsignarEventosControlador( Controlador controlador, MapeoJoystick mapeo ) { controlador.movimientoJoystick_Abajo += MoverHaciaAbajo; controlador.movimientoJoystick_Arriba += MoverHaciaArriba; controlador.combinacionBotones += controlador_combinacionBotones; }