private void UpdateTileImage(TileData type, bool bEmphasis = false) { if (type.IsSameTile(TileData.BlockType.None)) { tileImage.spriteName = tileType.GetBaseTileName(); } else { string tileName; if (type.TryGetTileName(out tileName)) { tileImage.spriteName = tileName; } } Color tileColor = Color.white; if (bEmphasis) { tileColor = emphasisColor; } if (type.IsSameTile(TileData.BlockType.FillBlocks)) { if (fillLineBlockOutlineBody != null) { fillLineBlockOutlineBody.SetActive(true); } if (fillLineBlockOutline != null) { int colorType = 0; if (type.TryGetTileColorType(out colorType)) { switch (colorType) { case 0: fillLineBlockOutline.color = Util.GetColor(255, 94, 94); break; case 1: fillLineBlockOutline.color = Util.GetColor(107, 132, 248); break; case 2: default: fillLineBlockOutline.color = Util.GetColor(89, 180, 38); break; } } } } else { if (fillLineBlockOutlineBody != null) { fillLineBlockOutlineBody.SetActive(false); } } tileImage.color = tileColor; //anim.Play(animIdle); }