예제 #1
0
        public void           SetEntidadGaleria(EntidadGaleria entidad, EntidadGaleriaDireccion entrada)
        {
            salida = EntidadGaleriaDireccion.DESCONOCIDO;
            switch (entrada)
            {
            case EntidadGaleriaDireccion.DERECHA:
                salida = EntidadGaleriaDireccion.IZQUIERDA;
                break;

            case EntidadGaleriaDireccion.IZQUIERDA:
                salida = EntidadGaleriaDireccion.DERECHA;
                break;
            }
            if (entidad == null)
            {
                if (this.entidad != null)
                {
                    this.entidad.SetEstado(EntidadGaleriaEstado.SALIDA, salida);
                    elemento = false;
                    ActivarSalida();
                }
                this.entidad = entidad;
            }
            else
            {
                if (this.entidad != null)
                {
                    this.entidad.SetEstado(EntidadGaleriaEstado.SALIDA, salida);
                    elemento = false;
                    ActivarSalida();
                }
                this.entidad = entidad;
                this.entidad.SetEstado(EntidadGaleriaEstado.ENTRADA, entrada);
            }
        }
예제 #2
0
        public void     SetEstado(EntidadGaleriaEstado estado, EntidadGaleriaDireccion direccion, bool forzar = false)
        {
            if (this.estado == estado && !forzar)
            {
                return;
            }
            this.direccion = direccion;
            this.estado    = estado;
            switch (estado)
            {
            case EntidadGaleriaEstado.ALMACEN:
                ActivarAlmacen();
                break;

            case EntidadGaleriaEstado.ENTRADA:
                ActivarEntrada();
                break;

            case EntidadGaleriaEstado.SALIDA:
                ActivarSalida();
                break;

            case EntidadGaleriaEstado.EXHIBIDA:
                ActivarExhibidor();
                break;
            }
        }
예제 #3
0
 public void SetSeleccion(int index, EntidadGaleriaDireccion entrada)
 {
     if (index >= entidades.Length || index < 0)
     {
         return;
     }
     seleccion = index;
     exhibidor.SetEntidadGaleria(entidades[seleccion], entrada);
 }
예제 #4
0
 public void SetSeleccion(EntidadGaleria entidad, EntidadGaleriaDireccion entrada)
 {
     for (int i = 0; i < entidades.Length; i++)
     {
         if (entidades[i] == entidad)
         {
             SetSeleccion(i, entrada);
         }
     }
 }