Ejemplo n.º 1
0
    public void Deserialize(JsonReader reader, int width, int height)
    {
        Setup(width, height);
        reader.Read();//MapCreatorView property name
        int x = 0;
        int y = 0;

        reader.Read(); //ArrayStart
        reader.Read(); //object start
        while (reader.Token != JsonToken.ArrayEnd)
        {
            viewData[x, y] = new LocationViewData();
            reader.Read(); //tileDataName property
            reader.Read(); //tileDataName value
            viewData[x, y].tileDataName = reader.Value.ToString();
            reader.Read(); //baseTileIndex property
            reader.Read(); //baseTileIndex value
            viewData[x, y].baseTileIndex = (int)reader.Value;
            reader.Read(); //garnishTileIndex property
            reader.Read(); //garnish value
            viewData[x, y].garnishTileIndex = (int)reader.Value;
            reader.Read(); //object end

            x++;
            if (x >= width)
            {
                x = 0;
                y++;
            }
            reader.Read(); //object start
        }
    }
Ejemplo n.º 2
0
    private LocationViewData CreateViewDataForSetTileData(MapCreationData.SetTileData tileData)
    {
        var data = new LocationViewData();

        data.tileDataName  = tileData.tileDataName;
        data.baseTileIndex = Random.Range(0, tileData.baseTiles.Count);
        if (Random.value < tileData.garnishChance)
        {
            data.garnishTileIndex = Random.Range(0, tileData.garnishTiles.Count);
        }
        else
        {
            data.garnishTileIndex = -1;
        }

        return(data);
    }
Ejemplo n.º 3
0
 public Sprite GetGarnishSprite(LocationViewData view)
 {
     return(mapCreationData.GetGarnishTileSprite(view.tileDataName, view.garnishTileIndex));
 }
Ejemplo n.º 4
0
 public Sprite GetBaseSprite(LocationViewData view)
 {
     return(mapCreationData.GetBaseTileSprite(view.tileDataName, view.baseTileIndex));
 }