public IEnumerable <VFXPropertyWithValue> GetInputProperties(IEnumerable <VFXPropertyWithValue> baseProperties) { foreach (var inputProperty in baseProperties) { yield return(inputProperty); } if (inputPropertyTypes != null) { foreach (var type in inputPropertyTypes) { if (type != null) { var typeProperties = FluvioFXBlock.PropertiesFromType(type); foreach (var inputProperty in typeProperties) { yield return(inputProperty); } } } } }
public static IEnumerable <VFXPropertyWithValue> GetInputProperties( ICollisionSettings collisionSettings, IEnumerable <VFXPropertyWithValue> baseProperties) { var properties = baseProperties; if (collisionSettings.BoundaryPressure) { properties = properties .Concat(FluvioFXBlock.PropertiesFromType(typeof(BoundaryPressureProperties))); } if (collisionSettings.BoundaryViscosity) { properties = properties .Concat(FluvioFXBlock.PropertiesFromType(typeof(BoundaryViscosityProperties))); } if (collisionSettings.RepulsionForce) { properties = properties .Concat(FluvioFXBlock.PropertiesFromType(typeof(RepulsionForceProperties))); } return(properties); }