| <snippet>
<!-- A standard bento define snippet with sprite and entity to fill in -->
<content><![CDATA[
/**
* ${1:Module description}
*/
bento.define('${2}', [
'bento',
'bento/math/vector2',
'bento/math/rectangle',
'bento/components/sprite',
'bento/components/clickable',
'bento/entity',
'bento/eventsystem',
'bento/gui/clickbutton',
'bento/gui/counter',
'bento/gui/text',
'bento/utils',
'bento/tween'
], function (
Bento,
Vector2,
Rectangle,
Sprite,
Clickable,
Entity,
EventSystem,
ClickButton,
Counter,
Text,
Utils,
Tween
) {
'use strict';
return function (settings) {
/*settings = {
// describe your settings object parameters
position: Vector2 // positions the entity
}*/
var viewport = Bento.getViewport();
var sprite = new Sprite({
imageName: '${3}',
frameCountX: 1,
frameCountY: 1,
animations: {
default: {
speed: 0,
frames: [0]
}
}
});
var behavior = {
name: '${4:behaviorComponent}',
start: function (data) {},
destroy: function (data) {},
update: function (data) {},
draw: function (data) {}
};
var entity = new Entity({
z: 0,
name: '${5}',
family: [''],
position: settings.position || new Vector2(0, 0),
originRelative: new Vector2(0, 0),
updateWhenPaused: 0,
components: [
sprite,
behavior
]
});
return entity;
};
});
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>bento</tabTrigger>
<description>Bento Entity Definition</description>
</snippet>
|