/// <summary> /// Este es un metodo generico. Lo que hace es poner una copia del objeto <paramref name="icono"/> /// Y acciona el objetoTocable con la <param name="accion">si lo hay y tiene el tag <paramref name="tagObjeto"/> /// La variable <paramref name="v"/> sirve para saber si se reporta al verificador un punto correcto, incorrecto o si se ignora /// </summary> /// <param name="icono">El Objeto a poner de Icono en las manos del elfo. Es un prefab </param> /// <param name="tagObjeto">El tag que debe tener el objeto a accionarse </param> /// <param name="v">El tipo de verificacion que se debe enviar al verificador de fin de juego</param> /// <param name="accion">La accion a invocar en elobjeto tocable. Opcional quiere decir que se llama la accion por defecto</param> private void DesplegarYAccionar(GameObject icono, string tagObjeto, TipoVerificacion v, int accion = 0) { //Poner el icono del purgante GameObject p = Instantiate(icono, polvosMagicos.transform.position, icono.transform.rotation) as GameObject; p.transform.parent = this.transform; p.transform.localScale = purgante.transform.localScale; p.transform.localRotation = icono.transform.localRotation; Destroy(p, 1.0f); //Si esta tocando algo if (isTouchingSomething) { if (objetoTocable.CompareTag(tagObjeto)) { if (accion == 0) { objetoTocable.Accionar(); } else { objetoTocable.Accionar(accion); } UsarVerificador(v); } } audio.PlayOneShot(shimmer); }
void UsarVerificador(TipoVerificacion v) { if (objetoTocable == null) { return; } //Si esta verificacion es la misma que el objeto ya tiene... bool esElMismo = objetoTocable.estado == Tocable.EstadoTocable.Correcto && v == TipoVerificacion.correcto || objetoTocable.estado == Tocable.EstadoTocable.Incorrecto && v == TipoVerificacion.incorrecto; if (!esElMismo) { if (v != TipoVerificacion.ignorar) { if (objetoTocable.estado != Tocable.EstadoTocable.SinAsignar) { VerificadorFinDeJuego.DecrementarItemsAsignados(); if (objetoTocable.estado == Tocable.EstadoTocable.Correcto) { VerificadorFinDeJuego.DecrementarItemsCorrectos(); } } if (v == TipoVerificacion.correcto) { objetoTocable.estado = Tocable.EstadoTocable.Correcto; VerificadorFinDeJuego.IncrementarItemsCorrectos(); } objetoTocable.estado = Tocable.EstadoTocable.Incorrecto; VerificadorFinDeJuego.IncrementarItemsAsignados(); } } }
//private string _sql_verificar_serie_chasis = "select serie_chasis from ve_vehiculo where UPPER(serie_chasis) = UPPER(@parametroBusqueda)"; //private string _sql_verificar_serie_motor = "select serie_motor from ve_vehiculo where UPPER(serie_motor) = UPPER(@parametroBusqueda)"; //private string _sql_verificar_placa = "select placa from ve_vehiculo where UPPER(placa) = UPPER(@parametroBusqueda)"; // private string _sql_verificar_placa_provisional = "select placa_provisional from ve_vehiculo where UPPER(placa_provisional) = UPPER(@parametroBusqueda)"; public bool VerificarExistencia(TipoVerificacion tipo, string parametroBusqueda) { bool f = false; int _r = 0; try { List <SqlParameter> parametros = new List <SqlParameter>(); SqlParameter parametro = new SqlParameter("@parametroBusqueda", SqlDbType.VarChar); parametro.Value = parametroBusqueda; parametros.Add(parametro); switch (tipo) { case TipoVerificacion.SerieChasis: string _sql_verificar_serie_chasis = "select count(serie_chasis) serie_chasis from ve_vehiculo where UPPER(serie_chasis) = UPPER(@parametroBusqueda)"; f = int.Parse(SqlHelper.ExecuteScalar(_con, CommandType.Text, _sql_verificar_serie_chasis, parametros.ToArray()).ToString()) > 0 ? true : false; break; case TipoVerificacion.SerieMotor: string _sql_verificar_serie_motor = "select count(serie_motor) serie_motor from ve_vehiculo where UPPER(serie_motor) = UPPER(@parametroBusqueda)"; f = int.Parse(SqlHelper.ExecuteScalar(_con, CommandType.Text, _sql_verificar_serie_motor, parametros.ToArray()).ToString()) > 0 ? true : false; break; case TipoVerificacion.Placa: string _sql_verificar_placa = "select count(placa) placa from ve_vehiculo where UPPER(placa) = UPPER(@parametroBusqueda)"; f = int.Parse(SqlHelper.ExecuteScalar(_con, CommandType.Text, _sql_verificar_placa, parametros.ToArray()).ToString()) > 0 ? true : false; break; case TipoVerificacion.PlacaProvisional: string _sql_verificar_placa_provisional = "select count(placa_provisional) placa_provisional from ve_vehiculo where UPPER(placa_provisional) = UPPER(@parametroBusqueda)"; f = int.Parse(SqlHelper.ExecuteScalar(_con, CommandType.Text, _sql_verificar_placa_provisional, parametros.ToArray()).ToString()) > 0 ? true : false; break; default: break; } } catch (Exception ex) { throw ex; } return(f); }