Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
 public SlotReference(AbstractMaterialNode node, int slotId)
 {
     m_Node   = node;
     m_SlotId = slotId;
 }