Example #1
0
    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);
    }
Example #2
0
    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);
    }