Beispiel #1
0
    void Update()
    {
        //slider # de servidores en la Estacion 1
        txtEst1_numServidores.text = sliderEstacion1.value + "";
        if (auxEst1Servidores != (int)sliderEstacion1.value)
        {
            auxEst1Servidores = (int)sliderEstacion1.value;
            estacion1.cambioServidores(auxEst1Servidores);
            for (int i = 1; i <= 4; i++)
            {
                if (i <= auxEst1Servidores)
                {
                    GameObject.Find("E1_S" + i).GetComponent <SistemaCaja> ().desocuparCaja();
                }
                else
                {
                    GameObject.Find("E1_S" + i).GetComponent <SistemaCaja> ().inactivarCaja();
                }
            }
        }
        //control del reloj
        if (banReloj)
        {
            timeSeconds += Time.deltaTime;             //incrementa el tiempo en segundos
            //ampm = convertirAMPM (timeSeconds); //determina si es AM o PM convirtiendo el tiempo total
            hh = (int)(timeSeconds / 60);
            mm = (int)timeSeconds - (hh * 60);
            if (timeSeconds.ToString().Contains("."))
            {
                ss   = timeSeconds.ToString().Split('.');
                segs = (Convert.ToInt32(ss[1].Substring(0, 2)) * 60) / 100;
            }
            else
            {
                segs = 0;
            }
            // por cada hora que pasa se activa la generacion de personas/h de acuerdo a la cantidad
            // que se haya establecido
            if (hh >= 24)               // 16 horas
            {
                timeSeconds = 0f;
                dias++;
            }
            txtReloj.text = hh.ToString("00") + ":" + mm.ToString("00") + ":" + segs.ToString("00");
            txtDias.text  = "Día " + dias;
        }
        else
        {
            txtReloj.text = horaInicio.ToString("00") + ":00:00";
            txtDias.text  = "Día 1";
        }
        // control de la velocidad del tiempo
        txtVelocidadTiempo.text = "x" + sliderVelocidadTiempo.value;
        if (auxVelTiempo != (int)sliderVelocidadTiempo.value)
        {
            auxVelTiempo   = (int)sliderVelocidadTiempo.value;
            Time.timeScale = auxVelTiempo;
        }
        // control del tiempo de atencion por hora de los servidores en cada etapa

        /*if (numAtencionPorHoraE1 != Convert.ToInt16 (inputAtencionPorHoraE1.text))
         *      numAtencionPorHoraE1 = Convert.ToInt16 (inputAtencionPorHoraE1.text);
         * // control de la frecuencia de llegada de los clientes
         * if (numClientesPorHora != Convert.ToInt16 (inputClientesPorHora.text))
         *      numClientesPorHora = Convert.ToInt16 (inputClientesPorHora.text);
         * // control del tiempo maximo que puede esperar en cola una persona 'promedio'
         * if (tiempoMaxEnCola != Convert.ToInt16 (inputTiempoMaxEnCola.text)) {
         *      tiempoMaxEnCola = Convert.ToInt16 (inputTiempoMaxEnCola.text);
         * }
         */
        if (banCajero1)
        {
            txtNumCajero.text    = "Cajero automático # 1";
            txtSaldoInicial.text = "Saldo inicial: $" + sis1.saldoTotal + "";
            txtSaldoActual.text  = "Saldo actual:  $" + sis1.saldoActual + "";
            txtCantBill5.text    = "Billetes de $5   =  " + sis1.cantBill5;
            txtCantBill10.text   = "Billetes de $10  =  " + sis1.cantBill10;
            txtCantBill20.text   = "Billetes de $20  =  " + sis1.cantBill20;
            if (sis1.saldoActual > 0)
            {
                txtEstadoCajero.text = "Estado: <color=green>ACTIVO</color>";
            }
            else
            {
                txtEstadoCajero.text = "Estado: <color=red>SIN SALDO</color>";
            }
        }
        if (banCajero2)
        {
            txtNumCajero.text    = "Cajero automático # 2";
            txtSaldoInicial.text = "Saldo inicial: $" + sis2.saldoTotal + "";
            txtSaldoActual.text  = "Saldo actual:  $" + sis2.saldoActual + "";
            txtCantBill5.text    = "Billetes de $5   =  " + sis2.cantBill5;
            txtCantBill10.text   = "Billetes de $10  =  " + sis2.cantBill10;
            txtCantBill20.text   = "Billetes de $20  =  " + sis2.cantBill20;
            if (sis2.saldoActual > 0)
            {
                txtEstadoCajero.text = "Estado: <color=green>ACTIVO</color>";
            }
            else
            {
                txtEstadoCajero.text = "Estado: <color=red>SIN SALDO</color>";
            }
        }
        if (banCajero3)
        {
            txtNumCajero.text    = "Cajero automático # 3";
            txtSaldoInicial.text = "Saldo inicial: $" + sis3.saldoTotal;
            txtSaldoActual.text  = "Saldo actual:  $" + sis3.saldoActual + "";
            txtCantBill5.text    = "Billetes de $5   =  " + sis3.cantBill5;
            txtCantBill10.text   = "Billetes de $10  =  " + sis3.cantBill10;
            txtCantBill20.text   = "Billetes de $20  =  " + sis3.cantBill20;
            if (sis3.saldoActual > 0)
            {
                txtEstadoCajero.text = "Estado: <color=green>ACTIVO</color>";
            }
            else
            {
                txtEstadoCajero.text = "Estado: <color=red>SIN SALDO</color>";
            }
        }
        if (banCajero4)
        {
            txtNumCajero.text    = "Cajero automático # 4";
            txtSaldoInicial.text = "Saldo inicial: $" + sis4.saldoTotal + "";
            txtSaldoActual.text  = "Saldo actual:  $" + sis4.saldoActual + "";
            txtCantBill5.text    = "Billetes de $5   =  " + sis4.cantBill5;
            txtCantBill10.text   = "Billetes de $10  =  " + sis4.cantBill10;
            txtCantBill20.text   = "Billetes de $20  =  " + sis4.cantBill20;
            if (sis4.saldoActual > 0)
            {
                txtEstadoCajero.text = "Estado: <color=green>ACTIVO</color>";
            }
            else
            {
                txtEstadoCajero.text = "Estado: <color=red>SIN SALDO</color>";
            }
        }
        if (sis1.saldoActual == 0)
        {
            estacion1.cajeroSinSaldo(1);
            sis1.sinSaldo();
        }
        if (sis2.saldoActual == 0)
        {
            estacion1.cajeroSinSaldo(2);
            sis2.sinSaldo();
        }
        if (sis3.saldoActual == 0)
        {
            estacion1.cajeroSinSaldo(3);
            sis3.sinSaldo();
        }
        if (sis4.saldoActual == 0)
        {
            estacion1.cajeroSinSaldo(4);
            sis4.sinSaldo();
        }
    }