예제 #1
0
        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 );
                }
            }
        }
예제 #2
0
 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 );
     }
 }
예제 #3
0
        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;
        }
예제 #5
0
        private MapeoJoystick ObtenerMapeoJoystick2()
        {
            MapeoJoystick mapeo = new MapeoJoystick();
            mapeo.Id = ( (Guid) this.cmbJoystick2.SelectedValue ).ToString();
            this.CargarMapeo( ref mapeo, this.mapeoAccionesTxtJ2, this.mapeoAccionesBuscadorTxtJ2 );

            return mapeo;
        }
예제 #6
0
 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 );
 }
예제 #7
0
 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;
 }