private void UpdateData() { bool hasGrids = grids.Count > 0; if (hasGrids) { if (layersNeedUpdate) { UpdateLayerCount(); } generator.InitializeValues(layers.Count); generator.CalculateValues(); } else { grid.values = null; grid.countX = 0; grid.countY = 0; } if (hasGrids ^ GetComponent <MeshRenderer>().enabled) { GetComponent <MeshRenderer>().enabled = hasGrids; } }
private void _UpdateData() { bool hasGrids = grids.Count > 0; if (hasGrids) { if (layersNeedUpdate) { UpdateLayerCount(); // Update the material UpdateResolution(); } generator.InitializeValues(layers.Count, cropWithViewArea ? boundaryPoints : null); generator.CalculateValues(); grid.OnValuesChange -= base.OnGridValuesChange; grid.ValuesChanged(); grid.OnValuesChange += base.OnGridValuesChange; } else { layersNeedUpdate = false; grid.values = null; grid.countX = 0; grid.countY = 0; ReleaseValuesBuffer(); } ShowRenderer(hasGrids); }