public TileBase GetVariationMode(TileBase original, bool snowed) { TileVariation variation = Variations.Find(x => x.Normal == original || x.Snowed == original); if (snowed && variation.Snowed == null) { Debug.LogWarning("Tile container needed to produce a snowed tile but none was provided."); return(variation.Normal); } return(snowed ? variation.Snowed : variation.Normal); }
public TileBase GetRandomTile(bool snowed) { if (Variations.Count <= 0) { return(null); } TileVariation result = Variations[Random.Range(0, Variations.Count)]; if (snowed && result.Snowed == null) { Debug.LogWarning("Tile container needed to produce a snowed tile but none was provided."); return(result.Normal); } return(snowed ? result.Snowed : result.Normal); }