public TileBlock(Tile tile, List <TileGridPanel> grids) { InitializeComponent(); this.Tile = tile; this.grids = grids; if (Tile is NumberTile) { lbl_num.Text = (((NumberTile)Tile).Number).ToString(); TileColor color = ((NumberTile)Tile).getColor(); switch (color.ToString()) { case "RED": lbl_num.ForeColor = Color.FromArgb(0xD50000); break; case "YELLOW": lbl_num.ForeColor = Color.FromArgb(0xF9A825); break; case "BLUE": lbl_num.ForeColor = Color.FromArgb(0x304FFE); break; case "BLACK": lbl_num.ForeColor = Color.FromArgb(0x212121); break; } } else if (Tile is JokerTile) { lbl_num.Text = "J"; TileColor color = ((JokerTile)Tile).getColor(); switch (color.ToString()) { case "RED": lbl_num.Text = ""; lbl_num.Image = Resources.joker_red; break; case "BLACK": lbl_num.Text = ""; lbl_num.Image = Resources.joker_black; break; } } }
public Color TileColorToColor(TileColor color) { if (color == TileColor.Red) { return(new Color(1, 0.5f, 0.5f, 1)); } else if (color == TileColor.Blue) { return(new Color(0.6f, 0.6f, 1, 1)); } else if (color == TileColor.Yellow) { return(new Color(1, 0.9f, 0.016f, 1)); } else { throw new NotImplementedException(color.ToString() + " is not a supported color"); } }
protected List <Tile> SelectColor(TileColor color) { switch (color) { case TileColor.Blue: return(BlueTiles); case TileColor.Red: return(RedTiles); case TileColor.Yellow: return(YellowTiles); case TileColor.White: return(WhiteTiles); case TileColor.Black: return(BlackTiles); default: throw new NotImplementedException(color.ToString()); } }
private void Update() { outputColor = tempColour.ToColour(); outputString = tempColour.ToString(); }