Skip to content

Instantly share code, notes, and snippets.

@fernandojsg
Last active August 27, 2019 23:39
Show Gist options
  • Save fernandojsg/7dd99fba5562a9d88773fb745a8bc5a1 to your computer and use it in GitHub Desktop.
Save fernandojsg/7dd99fba5562a9d88773fb745a8bc5a1 to your computer and use it in GitHub Desktop.
Ways to create a component
var entity = world.createEntity();
// 0
var component = entity.addComponent(ComponentB);
component.value = 23;
component.other = 'test',
// 1
entity.addComponent(ComponentA);
entity.addComponent(ComponentB, {value: 23, other: 'test'});
// 2
entity.addComponent(ComponentA);
entity.addComponent(ComponentB, 23, 'test');
// 3
entity.addComponent(ComponentA);
var component = entity.addComponent(ComponentB);
component.value = 23;
component.other = 'test';
// 4
entity.addComponent(world.createComponent(ComponentA));
var component = world.createComponent(ComponentB);
component.value = 23;
component.other = 'test';
entity.addComponent(component);
// 5
entity.addComponent(ComponentA); // Just some sugar to detect the component
var component = world.createComponent(ComponentB);
component.value = 23;
component.other = 'test';
entity.addComponent(component);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment