private static ComponentPair[] GetComponent(IExportContainer container, GameObject origin) { if (container.Layout.GameObject.IsComponentTuple) { Tuple <ClassIDType, PPtr <Component> >[] originComponent = origin.ComponentTuple; ComponentPair[] pairs = new ComponentPair[originComponent.Length]; for (int i = 0; i < pairs.Length; i++) { ComponentPair pair = new ComponentPair(); pair.Component = originComponent[i].Item2; pairs[i] = pair; } return(pairs); } else { return(origin.Component.Select(t => ComponentPairConverter.Convert(container, t)).ToArray()); } }
public static ComponentPair Convert(IExportContainer container, ComponentPair origin) { return(origin); }
protected void OnSelectedItemChangedHandler(ComponentPair value) { _selectedItem = value; Console.WriteLine($"selected: ${value?.ComponentDisplayName}"); }