示例#1
0
    private void CalcularReaccion()
    {
        Cantidad = cantidadInicial;

        LlenarTablaExperimental();

        Reaccion d;

        CalcularReaccion(out d, Cantidad);
        DatosReaccion  = d;
        TiempoReaccion = DatosReaccion.TiempoOxidacion;

        for (int i = 0; i < Reacciones.Count; i++)
        {
            Reacciones[i].TiempoReaccion = TiempoReaccion;

            if (Reacciones[i].GetType() == typeof(ReaccionCantidadLiquido))
            {
                reaccionCantidadAcido = (ReaccionCantidadLiquido)Reacciones[i];
            }

            if (Reacciones[i].GetType() == typeof(ReaccionCambioTamanho))
            {
                reaccionCantidadAzufre = (ReaccionCambioTamanho)Reacciones[i];
            }
        }

        reaccionCantidadAcido.CambiarCantidadInicial(DatosReaccion.CantidadInicialAcido);
        reaccionCantidadAcido.CantidadFinal = DatosReaccion.CantidadFinalAcido;

        reaccionCantidadAzufre.CantidadInicial = DatosReaccion.CantidadInicialAzufre;
        reaccionCantidadAzufre.CantidadFinal   = DatosReaccion.CantidadFinalAzufre;

        reaccionCantidadAzufre.gameObject.SetActive(false);
    }
示例#2
0
    public void CambiarCantidadInicial(float cantidad)
    {
        cantidadInicial = cantidad;

        for (int i = 0; i < Reacciones.Count; i++)
        {
            Reacciones[i].TiempoReaccion = TiempoReaccion;

            if (Reacciones[i].GetType() == typeof(ReaccionCantidadLiquido))
            {
                reaccionCantidadAcido = (ReaccionCantidadLiquido)Reacciones[i];
                reaccionCantidadAcido.CambiarCantidadInicial(cantidad);
                break;
            }
        }
    }