public void InsertElements(int insertIndex, IEnumerable <GraphElement> elements) { var blockDatas = elements.Select(x => x.userData as BlockNode).ToArray(); for (int i = 0; i < blockDatas.Length; i++) { contextData.blocks.Remove(blockDatas[i]); } int count = elements.Count(); var refs = new JsonRef <BlockNode> [count]; for (int i = 0; i < count; i++) { refs[i] = blockDatas[i]; } contextData.blocks.InsertRange(insertIndex, refs); }
public void InsertElements(int insertIndex, IEnumerable <GraphElement> elements) { var blockDatas = elements.Select(x => x.userData as BlockNode).ToArray(); for (int i = 0; i < blockDatas.Length; i++) { contextData.blocks.Remove(blockDatas[i]); } int count = elements.Count(); var refs = new JsonRef <BlockNode> [count]; for (int i = 0; i < count; i++) { refs[i] = blockDatas[i]; } contextData.blocks.InsertRange(insertIndex, refs); var window = m_EditorWindow as MaterialGraphEditWindow; window?.graphEditorView?.graphView?.graph?.ValidateCustomBlockLimit(); }
public SlotReference(AbstractMaterialNode node, int slotId) { m_Node = node; m_SlotId = slotId; }