Snippets

Lucky Kat Bento Snippets

You are viewing an old version of this snippet. View the current version.
Revised by Hernan Zhou 0e3d5c1
<snippet>
    <content><![CDATA[
ClickButton({
    name: '',
    sfx: '',
    image: Bento.assets.getImage(''),
    frameCountX: 1,
    frameCountY: 3,
    position: new Vector2(0, 0),
    float: false,
    updateWhenPaused: 0,
    onClick: function () {
        
    }
})
]]></content>
    <tabTrigger>ClickButton</tabTrigger>
    <description>Bento ClickButton</description>
</snippet>
<snippet>
    <content><![CDATA[
/**
 * Component description
 */
bento.define('', [
    'bento',
    'bento/math/vector2',
    'bento/math/rectangle',
    'bento/entity',
    'bento/eventsystem',
    'bento/utils',
    'bento/tween'
], function (
    Bento,
    Vector2,
    Rectangle,
    Entity,
    EventSystem,
    Utils,
    Tween
) {
    'use strict';
    /**
     * Describe your settings object parameters
     * @param {Object} settings
     */
    return function (settings) {
        var viewport = Bento.getViewport();
        var entity;
        var component = {
            name: '',
            start: function (data) {},
            destroy: function (data) {},
            update: function (data) {},
            draw: function (data) {},
            attached: function (data) {
                entity = data.entity;
            }
        };
        return component;
    };
});
]]></content>
    <tabTrigger>bento</tabTrigger>
    <description>Bento Component Module</description>
</snippet>
<snippet>
    <!-- A standard bento screen define snippet -->
    <content><![CDATA[
/**
 * Screen description
 */
bento.define('', [
    'bento',
    'bento/math/vector2',
    'bento/math/rectangle',
    'bento/components/sprite',
    'bento/components/clickable',
    'bento/entity',
    'bento/eventsystem',
    'bento/utils',
    'bento/screen',
    'bento/tween'
], function (
    Bento,
    Vector2,
    Rectangle,
    Sprite,
    Clickable,
    Entity,
    EventSystem,
    Utils,
    Screen,
    Tween
) {
    'use strict';
    var onShow = function () {
        /* Screen starts here */
    };

    return new Screen({
        onShow: onShow
    });
});
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>bento</tabTrigger>
    <description>Bento Screen Definition</description>
    <!-- <scope>source.python</scope> -->
</snippet>
<snippet>
    <!-- A standard bento define snippet with sprite and entity to fill in -->
    <content><![CDATA[
/**
 * Module description
 */
bento.define('', [
    'bento',
    'bento/math/vector2',
    'bento/math/rectangle',
    'bento/components/sprite',
    'bento/components/clickable',
    'bento/entity',
    'bento/gui/clickbutton',
    'bento/gui/counter',
    'bento/gui/text',
    'bento/eventsystem',
    'bento/utils',
    'bento/tween'
], function (
    Bento,
    Vector2,
    Rectangle,
    Sprite,
    Clickable,
    Entity,
    ClickButton,
    Counter,
    Text,
    EventSystem,
    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: '',
            frameCountX: 1,
            frameCountY: 1,
            animations: {
                'default': {
                    speed: 0,
                    frames: [0]
                }
            }
        });
        var entity = new Entity({
            z: 0,
            name: '',
            position: settings.position || new Vector2(0, 0),
            originRelative: new Vector2(0, 0),
            updateWhenPaused: 0,
            family: [''],
            components: [
                sprite
            ]
        });
        return entity;
    };
});
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>bento</tabTrigger>
    <description>Bento Entity Definition</description>
</snippet>
<snippet>
	<content><![CDATA[
Entity({
    z: 0,
    name: '',
    position: new Vector2(0, 0),
    originRelative: new Vector2(0, 0),
    family: [''],
    components: [new Sprite({
        imageName: '',
        frameCountX: 1,
        frameCountY: 1,
        animations: {
            'default': {
                speed: 0,
                frames: [0]
            }
        }
    })]
})
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>Entity</tabTrigger>
</snippet>
<snippet>
    <content><![CDATA[
Utils.forEach(${1:array}, function (${2:item}, i, l, breakLoop) {
    ${3:// code here}
});
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>forEach</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->
</snippet>
<snippet>
    <content><![CDATA[
Text({
    z: 0,
    position: new Vector2(0, 0),
    text: 'Hello',
    font: 'font',
    fontSize: 16,
    fontColor: '#ffffff',
    align: 'left',
    textBaseline: 'bottom',
    margin: new Vector2(0, 0),
    ySpacing: 0,
    lineWidth: 0,
    strokeStyle: '#000000',
    innerStroke: false,
    pixelStroke: false // workaround for Cocoon bug
})
]]></content>
    <tabTrigger>Text</tabTrigger>
    <description>Bento Text</description>
</snippet>
<snippet>
    <content><![CDATA[
Tween({
    from: 0,
    to: 1,
    'in': 60,
    ease: 'linear',
    'do': function (v, t) {

    },
    onComplete: function () {
        
    }
});
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>Tween</tabTrigger>
</snippet>
<snippet>
	<content><![CDATA[
/**
 * [what it does]
 * @function
 * @instance
 * @name [function name]
 */
]]></content>
	<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
	<tabTrigger>description-function</tabTrigger>
</snippet>
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.