2019-02-18 20:59:10 +00:00
|
|
|
function Demo_Beebee(){
|
2019-02-17 21:54:29 +00:00
|
|
|
|
|
|
|
var self = this;
|
|
|
|
|
|
|
|
// Sprite!
|
|
|
|
var beebeeImage = new Image();
|
2019-02-18 20:59:10 +00:00
|
|
|
beebeeImage.src = "sprites/demo_beebee.png";
|
2019-02-17 21:54:29 +00:00
|
|
|
self.sprite = new Sprite({
|
|
|
|
image: beebeeImage,
|
|
|
|
grid:{
|
2019-02-18 17:24:52 +00:00
|
|
|
width: 2,
|
|
|
|
height: 3
|
2019-02-17 21:54:29 +00:00
|
|
|
},
|
|
|
|
frame:{
|
2019-02-18 17:24:52 +00:00
|
|
|
width: 600,
|
|
|
|
height: 400
|
2019-02-17 21:54:29 +00:00
|
|
|
},
|
|
|
|
anchor:{
|
2019-02-18 17:24:52 +00:00
|
|
|
x: 425/2,
|
|
|
|
y: 325/2
|
2019-02-17 21:54:29 +00:00
|
|
|
},
|
|
|
|
frameNames:[
|
|
|
|
"normal",
|
2019-02-18 20:59:10 +00:00
|
|
|
"normal_down",
|
|
|
|
"normal_down_vexed",
|
2019-02-18 17:24:52 +00:00
|
|
|
"normal_speak",
|
|
|
|
"scream",
|
|
|
|
"scream_2"
|
2019-02-17 21:54:29 +00:00
|
|
|
],
|
2019-02-18 17:24:52 +00:00
|
|
|
x: 270,
|
|
|
|
y: 405
|
2019-02-17 21:54:29 +00:00
|
|
|
});
|
|
|
|
|
2019-02-18 20:59:10 +00:00
|
|
|
// First frame
|
|
|
|
self.sprite.gotoFrameByName("normal");
|
|
|
|
|
2019-02-17 21:54:29 +00:00
|
|
|
// Draw
|
2019-02-18 17:24:52 +00:00
|
|
|
var ticker = 0;
|
2019-02-17 21:54:29 +00:00
|
|
|
self.draw = function(ctx){
|
|
|
|
|
2019-02-18 17:24:52 +00:00
|
|
|
var fname = self.sprite.currentFrameName;
|
|
|
|
|
|
|
|
// Normal: Breathe fast!
|
|
|
|
if(fname.substr(0,6) == "normal"){
|
|
|
|
self.sprite.breatheSpeed = 0.8;
|
|
|
|
self.sprite.breatheAmp = 0.01;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Scream: Loop between scream 1/2!
|
|
|
|
if(fname.substr(0,6) == "scream"){
|
|
|
|
self.sprite.breatheSpeed = 0;
|
|
|
|
self.sprite.breatheAmp = 0;
|
|
|
|
if(ticker<=0){
|
|
|
|
ticker=5;
|
|
|
|
if(fname=="scream") self.sprite.gotoFrameByName("scream_2");
|
|
|
|
if(fname=="scream_2") self.sprite.gotoFrameByName("scream");
|
|
|
|
}else{
|
|
|
|
ticker--;
|
|
|
|
}
|
2019-02-17 21:54:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Draw me!
|
|
|
|
self.sprite.draw(ctx);
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2019-02-18 17:24:52 +00:00
|
|
|
// When going to frames...
|
|
|
|
subscribe("beebee", function(fname){
|
|
|
|
|
|
|
|
self.sprite.gotoFrameByName(fname);
|
|
|
|
|
|
|
|
// Bounce transition
|
2019-02-18 20:59:10 +00:00
|
|
|
if(fname=="normal_speak"){
|
|
|
|
self.sprite.bounce = 1.1;
|
|
|
|
}
|
2019-02-18 17:24:52 +00:00
|
|
|
if(fname=="scream"){
|
|
|
|
self.sprite.bounce = 1.6;
|
|
|
|
}
|
|
|
|
|
2019-02-17 21:54:29 +00:00
|
|
|
});
|
|
|
|
|
2019-02-18 17:24:52 +00:00
|
|
|
// Kill
|
|
|
|
self.kill = function(){
|
|
|
|
};
|
|
|
|
|
2019-02-17 21:54:29 +00:00
|
|
|
}
|