Hi everybody,
My code has 2 properties that define the first one to show or hide the latter.
let enEffectTargetMode = cc.Enum({
Me: 0,
Other: 1,
});
let clsEffectsTest = cc.Class({
name: 'clsEffectsTest',
properties: {
effectTargetMode: {
default: enEffectTargetMode.Me,
type: enEffectTargetMode
},
effectTaget: {
type: cc.Node,
default: null,
visible: function () {
if (this.effectTargetMode == enEffectTargetMode.Me)
return false;
else
return true;
}
}
},
});
cc.Class({
extends: cc.Component,
properties: {
effects: {
default: () => {
return new clsEffectsTest();
},
type: clsEffectsTest
},
},
});
but when use array for my class.
By changing the class property that is not in the last array. nothing happens.
But by changing the properties of the last class of the array, all classes change
cc.Class({
extends: cc.Component,
properties: {
effects: {
default: () => {
return [new clsEffectsTest()];
},
type: [clsEffectsTest]
},
},
});