Exemplo n.º 1
0
        public override void MostrarTileEnGrilla()
        {//Tiles
            Color BC = Grilla.ColorCelda;

            ValorLabel VL     = ((GrillaWN)Grilla).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;


            Boolean bAzules = ((GrillaWN)Grilla).ActualSoldadosAzules;

            if ((bAzules && (v_Azul + v_Rojo <= 0)) || (!bAzules && (v_Azul + v_Rojo < 0)))
            {
                BC = ((GrillaWN)Grilla).ColorWM_Vectores;
                if (v_Azul != 0)
                {
                    BC = BC.AddLuminosity(0.17);
                }
            }
            else
            {
                BC = ((GrillaWN)Grilla).ColorMisVectores;
                if (v_Rojo != 0)
                {
                    BC = BC.AddLuminosity(0.15);
                }
            }

            MostrarEnGrillaView(((GrillaWN)Grilla), BC, this.Col, this.Row, v_Azul, v_Rojo, v_Azul + v_Rojo, VL.Cabecera);
        }
Exemplo n.º 2
0
        public override void MostrarEnColor(Color C)
        {
            ValorLabel VL     = ((GrillaWN)Grilla).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;

            MostrarEnGrillaView(((GrillaWN)Grilla), C, this.Col, this.Row, v_Azul, v_Rojo, v_Azul + v_Rojo, VL.Cabecera);
        }
Exemplo n.º 3
0
        public ValorLabel GetValorLabel(Tiles T)
        {
            Vector V_Azul  = MisVectores.GetTilesByCR(T.Col, T.Row);
            Vector V_Rojos = WN_Vectores.GetTilesByCR(T.Col, T.Row);

            ValorLabel v = new ValorLabel();

            v.ValorAzul = V_Azul.ValorTotal();
            v.ValorRojo = V_Rojos.ValorTotal();

            v.Cabecera = false;
            foreach (Vector v1 in MisVectores)
            {
                if (v1.BuscarTile(T.Col, T.Row) == 0)
                {
                    v.Cabecera = true;
                }
            }

            return(v);
        }
Exemplo n.º 4
0
        public override void OcultarEnGrilla(GrillaTiles G, Tiles T_Seleccionado)
        {
            Color BC = G.ColorCelda;

            ValorLabel VL     = ((GrillaWN)G).GetValorLabel(this);
            int        v_Azul = VL.ValorAzul;
            int        v_Rojo = VL.ValorRojo;

            int suma = v_Azul + v_Rojo - T_Seleccionado.Valor;

            //if (((v_Azul == T_Seleccionado.Valor) && (v_Rojo == 0)) || ((v_Rojo == T_Seleccionado.Valor) && (v_Azul == 0)))
            if ((v_Azul - T_Seleccionado.Valor == 0) && (v_Rojo == 0))
            {
                BC = G.ColorCelda;
            }
            else
            {
                Boolean bAzules = ((GrillaWN)Grilla).ActualSoldadosAzules;

                if (suma <= (bAzules ? 0: -1))
                {
                    BC = ((GrillaWN)G).ColorWM_Vectores;
                    if (v_Azul - T_Seleccionado.Valor != 0)
                    {
                        BC = BC.AddLuminosity(0.17);
                    }
                }
                else
                {
                    BC = ((GrillaWN)G).ColorMisVectores;
                    //if (v_Rojo - T_Seleccionado.Valor > 0)
                    if (v_Rojo != 0)
                    {
                        BC = BC.AddLuminosity(0.15);
                    }
                }
            };

            MostrarEnGrillaView(((GrillaWN)G), BC, this.Col, this.Row, v_Azul - T_Seleccionado.Valor, v_Rojo, suma, VL.Cabecera);
        }