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 } }
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); }
public Sprite GetGarnishSprite(LocationViewData view) { return(mapCreationData.GetGarnishTileSprite(view.tileDataName, view.garnishTileIndex)); }
public Sprite GetBaseSprite(LocationViewData view) { return(mapCreationData.GetBaseTileSprite(view.tileDataName, view.baseTileIndex)); }