benshepherd icon

Untitled

benshepherd | PRO | 02/01/17 01:22:34 PM UTC | 0 ⭐ | 470 👁️ | Never ⏰ | []
JavaScript |

1.5 KB

|

None

|

0 👍

/

0 👎

function LovelockSticker()
{
    var ctx = null;
    var canvas = null;
    var width = 375;
    var height = 210;
    this.background = null;
    this.habboLeft = null;
    this.habboLeft_x = 120;
    this.habboLeft_y = 0;
    this.habboRight = null;
    this.habboRight_x = 255;
    this.habboRight_y = 0;
 
    this.setCanvasById = function(selector)
    {
        canvas = document.getElementById(selector);
        ctx = canvas.getContext('2d');
        canvas.width = width;
        canvas.height = height;     
        this.update();
    }
    this.setBackground = function(src)
    {
        this.background = getImage(src);
        this.update();
    }
 
    this.setHabboLeft = function(src)
    {
        var callback = this.update;
        this.habboLeft = getImage(src, callback);
    }
 
    this.setHabboRight = function(src)
    {
        this.habboRight = getImage(src);
        this.update();
    }   
 
    this.update = function()
    {   
        console.log('lovelock updating...', this.background, this.habboLeft);
 
        if(this.background != null) {
            console.log('lovelock debug 0');
            ctx.drawImage(this.background,0,0);
        }
 
        if(this.habboLeft != null) {
            console.log('lovelock debug 1');
            ctx.drawImage(this.habboLeft, this.habboLeft_x, this.habboLeft_y);
        }
 
        if(this.habboRight != null) {
            console.log('lovelock debug 1');
            ctx.drawImage(this.habboRight, this.habboRight_x, this.habboRight_y);
        }       
    }
 
    var getImage = function(src, callback)
    {
        var img = new Image;
 
        if(typeof callback == 'function')
        {
            img.onload = callback;
        
        }
        
        img.src = src;
        return img;
    }
}

Comments