Skip to content

Instantly share code, notes, and snippets.

@TechTeller
Created December 4, 2019 14:17
Show Gist options
  • Save TechTeller/c46ac9f947afc7cb0445ab964f208669 to your computer and use it in GitHub Desktop.
Save TechTeller/c46ac9f947afc7cb0445ab964f208669 to your computer and use it in GitHub Desktop.
public void SetData(Tile tileOnFile)
{
sRenderer.GetPropertyBlock(mBlock);
mBlock.SetColor("_Chroma_Color", tileOnFile.maskColor);
sRenderer.SetPropertyBlock(mBlock);
//Set the properties of the rendered sprite renderer
sRenderer.sprite = tileOnFile.tileSprite;
sRenderer.color = tileOnFile.tileColor;
sRenderer.transform.localScale = tileOnFile.spriteScale;
sRenderer.sortingLayerName = terrainType.ToString();
sRenderer.sortingOrder = (int)(transform.position.y * -10);
//Set the properties of the masked sprite renderer
spriteMask.sprite = tileOnFile.maskSprites[spriteMaskIndex];
spriteMask.material = tileOnFile.tileMaskMat;
spriteMask.color = tileOnFile.maskColor;
spriteMask.sortingLayerName = sRenderer.sortingLayerName;
spriteMask.sortingOrder = sRenderer.sortingOrder + 1;
spriteMask.transform.localScale = tileOnFile.spriteScale;
//Addition
if (tileOnFile.randomize)
{
if (Random.value >= .9f) //10% chance of rendering a tile
{
if (Random.value > .5f) //50% chance of flipping them
{
sRenderer.flipX = true;
}
}
else
{
sRenderer.enabled = false;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment