Fix creating nodes for scene material
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package arm.node;
|
||||
|
||||
import zui.Nodes;
|
||||
import arm.Enums;
|
||||
|
||||
class NodesMaterial {
|
||||
|
||||
@@ -2167,8 +2168,10 @@ class NodesMaterial {
|
||||
for (c in list) {
|
||||
for (n in c) {
|
||||
if (n.type == nodeType) {
|
||||
var canvas = Context.material.canvas;
|
||||
var nodes = Context.material.nodes;
|
||||
var isScene = arm.ui.UISidebar.inst.worktab.position == SpaceScene;
|
||||
var material = isScene ? Context.materialScene : Context.material;
|
||||
var canvas = material.canvas;
|
||||
var nodes = material.nodes;
|
||||
var node = arm.ui.UINodes.makeNode(n, nodes, canvas);
|
||||
canvas.nodes.push(node);
|
||||
return node;
|
||||
|
||||
@@ -455,7 +455,6 @@ class UINodes {
|
||||
|
||||
if (drawMenu) {
|
||||
var list = canvasType == CanvasMaterial ? NodesMaterial.list : NodesBrush.list;
|
||||
var canvas = canvasType == CanvasMaterial ? Context.material.canvas : Context.brush.canvas;
|
||||
var numNodes = list[menuCategory].length;
|
||||
|
||||
var ph = numNodes * ui.t.ELEMENT_H * ui.SCALE();
|
||||
@@ -472,6 +471,7 @@ class UINodes {
|
||||
|
||||
for (n in list[menuCategory]) {
|
||||
if (ui.button(" " + n.name, Left)) {
|
||||
var canvas = getCanvas();
|
||||
var nodes = getNodes();
|
||||
var node = makeNode(n, nodes, canvas);
|
||||
canvas.nodes.push(node);
|
||||
|
||||
Reference in New Issue
Block a user