ces.js icon indicating copy to clipboard operation
ces.js copied to clipboard

`entityAdded` order issue

Open dogagithub opened this issue 8 years ago • 0 comments

CES = require('ces')
CompA = CES.Component.extend({name: 'a'})
CompB = CES.Component.extend({name: 'b'})
var world = new CES.World();

world.entityAdded('b').add(function (entity) {
    console.log('b')
});

world.entityAdded('a').add(function (entity) {
    console.log('a')
    entity.addComponent(new CompB());
});


var entity = new CES.Entity();
entity.addComponent(new CompA());
world.addEntity(entity);

result

a

Change entityAdded order.

CES = require('ces')
CompA = CES.Component.extend({name: 'a'})
CompB = CES.Component.extend({name: 'b'})
var world = new CES.World();


world.entityAdded('a').add(function (entity) {
    console.log('a')
    entity.addComponent(new CompB());
});

world.entityAdded('b').add(function (entity) {
    console.log('b')
});



var entity = new CES.Entity();
entity.addComponent(new CompA());
world.addEntity(entity);

result

a
b

dogagithub avatar Jul 31 '17 14:07 dogagithub