public void UpdateVegetationMask() { if (!enabled || !gameObject.activeSelf) { return; } BeaconMaskArea maskArea = new BeaconMaskArea { Radius = Radius, Position = transform.position }; maskArea.SetFalloutCurve(FalloffCurve.GenerateCurveArray(4096)); maskArea.Init(); AddVegetationTypes(maskArea); if (_currentMaskArea != null) { VegetationStudioManager.RemoveVegetationMask(_currentMaskArea); _currentMaskArea = null; } _currentMaskArea = maskArea; VegetationStudioManager.AddVegetationMask(maskArea); }
// ReSharper disable once UnusedMember.Local void OnDisable() { if (_currentMaskArea != null) { VegetationStudioManager.RemoveVegetationMask(_currentMaskArea); _currentMaskArea.Dispose(); _currentMaskArea = null; } }