|
@@ -57,7 +57,9 @@ var Editor = function () {
|
|
|
helperAdded: new Signal(),
|
|
|
helperRemoved: new Signal(),
|
|
|
|
|
|
+ materialAdded: new Signal(),
|
|
|
materialChanged: new Signal(),
|
|
|
+ materialRemoved: new Signal(),
|
|
|
|
|
|
scriptAdded: new Signal(),
|
|
|
scriptChanged: new Signal(),
|
|
@@ -234,6 +236,32 @@ Editor.prototype = {
|
|
|
addMaterial: function ( material ) {
|
|
|
|
|
|
this.materials[ material.uuid ] = material;
|
|
|
+ this.signals.materialAdded.dispatch();
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ removeMaterial: function ( material ) {
|
|
|
+
|
|
|
+ delete this.materials[ material.uuid ];
|
|
|
+ this.signals.materialRemoved.dispatch();
|
|
|
+
|
|
|
+ },
|
|
|
+
|
|
|
+ getMaterialById ( id ) {
|
|
|
+
|
|
|
+ var material;
|
|
|
+ var materials = Object.values( this.materials );
|
|
|
+
|
|
|
+ for( var i = 0; i < materials.length; i ++ ) {
|
|
|
+
|
|
|
+ if ( materials[i].id === id ) {
|
|
|
+ material = materials[i];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return material;
|
|
|
|
|
|
},
|
|
|
|