コード例 #1
0
    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);
    }