Ejemplo n.º 1
0
    public Sprite GetSprite(TileType type, int number)
    {
        TileSett tile = tiles.Find(x => x.tileType == type);

        if (tile == null)
        {
            Debug.LogError("Unexpected tile type: " + type.ToString() + " (" + this.name + ')');
            return(null);
        }
        else
        {
            if (number < tile.tileSprites.Length)
            {
                return(tile.tileSprites[number]);
            }
            else
            {
                if (tile.tileSprites.Length == 0)
                {
                    if (tile.tileType != TileType.Empty)                        // TODO: temp
                    {
                        Debug.LogError("There're no sprites (" + this.name + ')');
                    }
                    return(null);
                }
                else
                {
                    Debug.LogError("Unknown sprite number: " + number + " (" + this.name + ')');
                    return(tile.tileSprites[0]);
                }
            }
        }
    }
Ejemplo n.º 2
0
    public TileSett GetOreSettings(Ore ore)
    {
        TileMap  tile = new TileMap();
        TileSett sett = tiles.Find(x => x.ore == ore);

        if (sett == null)
        {
            Debug.LogError("Unexpected ore type (" + ore.ToString() + ')');
            return(null);
        }
        return(sett);
    }
Ejemplo n.º 3
0
    public TileSett GetTileSettings(TileType type)
    {
        TileMap  tile = new TileMap();
        TileSett sett = tiles.Find(x => x.tileType == type);

        if (sett == null)
        {
            Debug.LogError("Unexpected tile type (" + this.name + ')');
            return(null);
        }
        return(sett);
    }