void SetRemoveVegetationTypes(CircleMaskArea circleMaskArea) { circleMaskArea.RemoveGrass = (VegetationType == VegetationType.Grass); circleMaskArea.RemovePlants = (VegetationType == VegetationType.Plant); circleMaskArea.RemoveTrees = (VegetationType == VegetationType.Tree); circleMaskArea.RemoveObjects = (VegetationType == VegetationType.Objects); circleMaskArea.RemoveLargeObjects = (VegetationType == VegetationType.LargeObjects); }
// ReSharper disable once UnusedMember.Local void OnDisable() { if (_currentMaskArea != null) { VegetationStudioManager.RemoveVegetationMask(_currentMaskArea); _currentMaskArea.Dispose(); _currentMaskArea = null; } }
private void UpdateVegetationItemMask() { CircleMaskArea maskArea = new CircleMaskArea { Radius = 0.2f, Position = Position, VegetationItemID = _vegetationItemID }; maskArea.Init(); maskArea.VegetationType = VegetationType; SetRemoveVegetationTypes(maskArea); if (_currentMaskArea != null) { VegetationStudioManager.RemoveVegetationMask(_currentMaskArea); _currentMaskArea = null; } _currentMaskArea = maskArea; VegetationStudioManager.AddVegetationMask(maskArea); }