public SerializedScriptableObjectCollection(ScriptableObject main, IEnumerable <UnityEngine.Object> list) { Main = new SerializedScriptableObject(main); var enumerable = list as Object[] ?? list.ToArray(); Children = new SerializedScriptableObject[enumerable.Count()]; int index = 0; foreach (var child in enumerable) { if (child == null) { continue; } Children[index] = new SerializedScriptableObject(child as ScriptableObject); index++; } }
public SerializedScriptableObjectCollection(SerializationInfo info, StreamingContext context) { Children = info.GetValue(nameof(Children), Children); Main = info.GetValue(nameof(Main), Main); }