public void AddMaterialOptions(int materialId, IEnumerable <MaterialOptionDTO> options) { foreach (var option in options) { var newMaterialOption = new MaterialOption() { Discriminator = option.Discriminator, MaterialId = materialId, Value = option.Value }; _context.MaterialOptions.Add(newMaterialOption); } }
public void RemoveMaterial(Material material, MaterialOption option) { if ((option & MaterialOption.Front) == MaterialOption.Front) { _RemoveMaterial(material); } if ((option & MaterialOption.Back) == MaterialOption.Back) { _RemoveBackMaterial(material); } if (option != 0) { material.PropertyChanged -= _OnMaterialChanged; } _viewport?.Refresh(); }
/// <summary> /// 每个种类的材质只能添加一次 /// </summary> public void AddMaterial(Material material, MaterialOption option) { if ((option & MaterialOption.Front) == MaterialOption.Front) { _AddMaterial(material); } if ((option & MaterialOption.Back) == MaterialOption.Back) { _AddBackMaterial(material); } if (option != 0) { material.PropertyChanged += _OnMaterialChanged; } //Visual?.Viewport?.Refresh(); }