
_Owl
05.10.2016
14:16:06
У меня чот донтворк
function die() {
if (!started) {
return false;
}
started = false;
dieing = shipSpeed;
if (!bang) {
bang = new PIXI.Container();
bang.x = 0
bang.y = 0
var colors = [0xCC1A1A, 0xFFE594, 0xFFC749, 0xFFFFFF, 0xA52323, 0xFB5923]
for(var i = 0; i < 25; i++) {
var circ = new PIXI.Graphics();
circ.beginFill(colors[Math.floor(Math.random() * colors.length)], 1)
circ.drawCircle(0, 0, p(5))
circ.endFill()
bang.addChild(circ);
circ.alpha = 0;
bangParts.push(circ)
}
stage.addChild(bang)
}
var size = 1.5
var delay = 0;
for(var i in bangParts) {
var part = bangParts[i]
var bRand = p(4)
part.scaleTo = 0.8
setTimeout((function(part) {return function() {
part.alpha = 0
part.scale.set(0.01, 0.01)
var anim = cham.scale(part, part.scaleTo, part.scaleTo, 20);
var aX = rX(radians(angle), 100)
var aY = rY(radians(angle), 100)
part.x = aX + rand(bRand, true)
part.y = aY + rand(bRand, true)
cham.fadeIn(part, 20);
cham.slide(part, aX + rand(bRand, true), aY + rand(bRand, true), 20)
anim.onComplete = function() {
var aX = rX(radians(angle), 100)
var aY = rY(radians(angle), 100)
cham.scale(part, 0, 0, 70);
cham.fadeOut(part, 40);
cham.slide(part, aX + rand(bRand, true), aY + rand(bRand, true), 40)
}
}})(part), delay)
delay += 30;
}
var oldScaleX = ship.scale.x
var oldScaleY = ship.scale.y
cham.scale(ship, -ship.scale.x*1.5, ship.scale.y*1.5, 15).onComplete = function() {
cham.scale(ship, oldScaleX, oldScaleY, 15)
}
setTimeout(function() {
cham.fadeOut(ship, 30)
}, 800)
setTimeout(stop, 2000);
for (var i = 0; i < table.length; i++) {
var row = table[i];
if (row.current && row.score < score) {
ge('updating').style.display = 'block';
row.score = score
while (i > 0) {
i—
var prevRow = table[i]
if (prevRow.score < score) {
var oldPos = row.pos
row.pos = prevRow.pos
prevRow.pos = oldPos
table[i] = row
table[i+1] = prevRow
} else {
break;
}
}
updateTable();
break;
}
}
if (score > userScore) {
sendScore();
} else {
getHighScores();
}
ion.sound.play("explosion");
}
function sendScore() {
if (!curData) {
ge('updating').style.display = 'none';
return;
}
post('/api/setScore', {
data: curData,
score: score= 9000
}, function(result) {
table = result.scores
updateUserScore();
updateTable();
ge('updating').style.display = 'none';
if (result.new) {
ge('score_share').className = 'score_share shown';
}
}, function() {
ge('updating').style.display = 'none';
})
}