using System; using System.Linq; using UnityEngine; // TODO: Remove after migration namespace UnityEditor.VFX { class VFXSourceAttributeParameter : VFXAttributeParameter { VFXSourceAttributeParameter() { location = VFXAttributeLocation.Source; } public override void Sanitize(int version) { // Create new operator var attrib = ScriptableObject.CreateInstance(); attrib.SetSettingValue("location", VFXAttributeLocation.Source); attrib.SetSettingValue("attribute", attribute); attrib.position = position; VFXSlot.CopyLinksAndValue(attrib.GetOutputSlot(0), GetOutputSlot(0), true); ReplaceModel(attrib, this); } } }