public int GetInt(int x, int y, IntDataID id) { if (AreCoordinatesInvalid(x, y)) { return(1); } PixelInformation info = GetPixelInformation(x, y); if (IsPixelInformationInvalid(info)) { Debug.LogWarning("THigns went BAD " + info); } AreaIndex area = null; try { area = _areas[info.areaX, info.areaY]; } catch (Exception e) { Debug.LogWarning("THigns went BAD " + e); info = GetPixelInformation(x, y); } switch (id) { case IntDataID.NoiseLayerData: return(area.DataLayer.NoiseLayerData.data[info.areaPixelX, info.areaPixelY]); } return(0); }
public void SetInt(int x, int y, int value, IntDataID id) { PixelInformation info = GetPixelInformation(x, y); AreaIndex area = _areas[info.areaX, info.areaY]; switch (id) { case IntDataID.NoiseLayerData: area.DataLayer.NoiseLayerData.data[info.areaPixelX, info.areaPixelY] = value; break; } }