public NodeViewModel(INodePrefab state) { _state = state; Children = state.Children.Select(_ => new NodeViewModel(_)).ToList(); Components = state.Components.Select(_ => new ComponentViewModel(_)).ToList(); Properties = state.Properties.Select((_, i) => CreatePropertyViewModel(_state, _, i)).ToList(); }
public void Initialize(INodePrefab prefab, RectTransform workspace) { headerText.text = prefab.Name; descriptionText.text = prefab.Description; Prefab = prefab; ParentWorkspace = workspace; button.onClick.AddListener(() => OnClicked()); }