void OnTriggerEnter(Collider other)
 {
     if (other.tag == "Cuerda")
     {
         cuerda = other.GetComponent <Cuerda>();
         cuerda.Tocar();
         tocando     = true;
         pivotCuerda = cuerda.transform.parent;
     }
 }
 void OnTriggerExit(Collider other)
 {
     if (other.tag == "Cuerda")
     {
         cuerda = other.GetComponent <Cuerda>();
         cuerda.DejarDeTocar();
         //cuerda = null;
         tocando = false;
         //pivotCuerda = null;
     }
 }
示例#3
0
        private void rbCuerda_CheckedChanged(object sender, EventArgs e)
        {
            lInstrumento.Items.Clear();
            //Variable local
            int         contar;
            Instrumento encontrado;
            Cuerda      otro = new Cuerda();

            contar = funcion.ContarElementos();
            for (int i = 0; i < contar; i++)
            {
                encontrado = funcion.BuscarPorPosicion(i);
                if (encontrado.GetType() == typeof(Cuerda))
                {
                    otro = (Cuerda)encontrado;
                    lInstrumento.Items.Add(otro.ToString());
                }
            }
        }
示例#4
0
        private void cuerdaToolStripMenuItem_Click(object sender, EventArgs e) //Instrumento de Cuerda
        {
            Cuerda actual = new Cuerda();

            agregar.actualizando = false;
            agregar.tipo         = "cuerda";

            agregar.nombre    = "";
            agregar.marca     = "";
            agregar.unidades  = 0;
            agregar.precio    = 0000.00;
            agregar.nroCuerda = 4;

            if (agregar.ShowDialog() == DialogResult.OK)
            {
                icodigo     = agregar.codigo;
                snombre     = agregar.nombre;
                smarca      = agregar.marca;
                iunidades   = agregar.unidades;
                dprecio     = agregar.precio;
                inroCuerdas = agregar.nroCuerda;
                stipo       = "cuerda";
                actual      = new Cuerda(icodigo, snombre, stipo, smarca, dprecio, iunidades, inroCuerdas);

                //llamar a la funcion agregar de la librería
                funcion.Agregar(actual);

                //Limpia las variables
                icodigo     = 0;
                snombre     = "";
                smarca      = "";
                iunidades   = 0;
                dprecio     = 0;
                inroCuerdas = 0;
                stipo       = "";

                //Recargue la lista Automaticamente
                lInstrumento.Items.Add(actual.ToString());
            }
        }
示例#5
0
        private void bModificarInstrumento_Click(object sender, EventArgs e)
        {
            if (lInstrumento.SelectedIndex == -1)
            {
                MessageBox.Show("No se ha seleccionado ningun item de la lista.\nPor favor seleccione el instrumento a modificar.", "Se ha producido un error");
            }
            else
            {
                //Se crea la instancia del formulario y la del instrumento
                FAgregar    mostrar = new FAgregar();
                Instrumento encontrado;
                Viento      encontradoViento    = new Viento();
                Cuerda      encontradoCuerda    = new Cuerda();
                Percucion   encontradoPercucion = new Percucion();

                //Asigno la variable
                string palabra = lInstrumento.SelectedItem.ToString();

                //Llamo al método que extrae el código para buscar el objeto
                int objCodigo = extraerCodigo(palabra);

                //Manda a buscar el Instrumento y se lo asigna a Encontrado
                encontrado = funcion.Buscar(objCodigo);
                if (encontrado.GetType() == typeof(Viento))
                {
                    encontradoViento = (Viento)encontrado;
                }
                else if (encontrado.GetType() == typeof(Cuerda))
                {
                    encontradoCuerda = (Cuerda)encontrado;
                }
                else if (encontrado.GetType() == typeof(Percucion))
                {
                    encontradoPercucion = (Percucion)encontrado;
                }

                //Llamo al formulario y le asigno las variables del objeto encontrado.
                mostrar.actualizando = true;
                mostrar.tipo         = encontrado._tipo;
                mostrar.codigo       = encontrado._codigo;
                mostrar.marca        = encontrado._marca;
                mostrar.nombre       = encontrado._nombre;
                mostrar.precio       = encontrado._precio;
                mostrar.unidades     = encontrado._unidades;


                if (encontrado.GetType() == typeof(Viento))
                {
                    mostrar.material = encontradoViento._material;
                }
                else if (encontrado.GetType() == typeof(Cuerda))
                {
                    mostrar.nroCuerda = encontradoCuerda._nroCuerdas;
                }
                else if (encontrado.GetType() == typeof(Percucion))
                {
                    mostrar.afinado = encontradoPercucion._afinado;
                }

                if (mostrar.ShowDialog() == DialogResult.OK)
                {
                    //CARGAR LO QUE VIENE DEL FORMULARIO "AGREGAR" EN LAS VARIABLES DE ESTE FORMULARIO (Globales)

                    icodigo   = mostrar.codigo;
                    snombre   = mostrar.nombre;
                    smarca    = mostrar.marca;
                    iunidades = mostrar.unidades;
                    dprecio   = mostrar.precio;
                    stipo     = mostrar.tipo;

                    //LLAMAR A UN MÉTODO QUE MODIFIQUE AL INSTRUMENTO ENCONTRADO CON TODAS LAS VARIABLES ANTERIORES
                    if (stipo == "viento")
                    {
                        smaterial        = mostrar.material;
                        encontradoViento = new Viento(icodigo, snombre, stipo, smarca, dprecio, iunidades, smaterial);
                        funcion.ModificarInstrumento(encontradoViento);
                    }
                    else if (stipo == "cuerda")
                    {
                        inroCuerdas      = mostrar.nroCuerda;
                        encontradoCuerda = new Cuerda(icodigo, snombre, stipo, smarca, dprecio, iunidades, inroCuerdas);
                        funcion.ModificarInstrumento(encontradoCuerda);
                    }
                    else if (stipo == "percución")
                    {
                        bafinado            = mostrar.afinado;
                        encontradoPercucion = new Percucion(icodigo, snombre, stipo, smarca, dprecio, iunidades, bafinado);
                        funcion.ModificarInstrumento(encontradoPercucion);
                    }

                    //LIMPIAR TODO
                    icodigo     = 0;
                    snombre     = " ";
                    smarca      = " ";
                    iunidades   = 0;
                    dprecio     = 0f;
                    smaterial   = " ";
                    inroCuerdas = 0;
                    bafinado    = false;
                    stipo       = " ";
                }
            }
        }