Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 // ReSharper disable once UnusedMember.Local
 void OnDisable()
 {
     if (_currentMaskArea != null)
     {
         VegetationStudioManager.RemoveVegetationMask(_currentMaskArea);
         _currentMaskArea.Dispose();
         _currentMaskArea = null;
     }
 }
Exemplo n.º 3
0
        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);
        }