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); }
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); }
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); }
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); }