示例#1
0
    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);
    }