Example #1
0
        private async Task DeleteMaterialAsync(string materialUuid)
        {
            bool result = await _objectStorage.DeleteMaterialFromNodeAsync(materialUuid);

            if (result == true)
            {
                Material itemToRemove = MaterialList.Single(r => r.uuid == materialUuid);
                MaterialList.Remove(itemToRemove);
                await CoreMethods.DisplayAlert("Выполнено", "Материал удален", "Ok");
            }
            else
            {
                await CoreMethods.DisplayAlert("Не выполнено", "Произошла ошибка при удалении материала", "Ok");
            }
        }
Example #2
0
 public void UpdateOnContentDeletion(string removedName)
 {
     if (EffectsInProject.Contains(removedName))
     {
         EffectsInProject.Remove(removedName);
     }
     else if (EmittersInProject.Contains(removedName))
     {
         EmittersInProject.Remove(removedName);
     }
     else if (MaterialList.Contains(removedName))
     {
         MaterialList.Remove(removedName);
         foreach (var emitter in currentEffect.AttachedEmitters)
         {
             if (emitter.EmitterData.ParticleMaterial.Name.Equals(removedName))
             {
                 emitter.EmitterData.ParticleMaterial = ContentExtensions.CreateDefaultMaterial2D();                         //ncrunch: no coverage
             }
         }
     }
     RaisePropertyChanged("EffectsInProject");
 }