Impact

This forum is read only and just serves as an archive. If you have any questions, please post them on github.com/phoboslab/impact

1 decade ago by peepli

hello,

I am trying to play my animation in reverse on keyboard button press but its not working. My animation plays fine normally.

This is my code below

 animSheetAchievementUnlocked: new ig.AnimationSheet('media/Achievements/ach_anim.png',1024,300),

 init: function(x,y,settings){
                this.animAchievementUnlocked = new ig.Animation( this.animSheetAchievementUnlocked, 0.04167, [
                    0,1,2,3,4,5,
                    6,7,8,9,10,11,
                    12,13,14,15,16,17,
                    18,19,20,21,22,23,24,25,
                    26,27,28,29,30,31,32,33,
                    34,35,36,37,38,39,40,41,
                    42,43,44,45,46,47,48,49
                ], true );
                this.reverseAnimationCycle = new ig.Animation( this.animSheetAchievementUnlocked, 0.04167, [
                    49,48,47,46,45,44,43,42,41,
                    40,39,38,37,36,35,34,33,32,
                    31,30,29,28,27,26,25,24,23,
                    22,21,20,19,18,17,16,15,14,
                    13,12,11,10,9,8,7,6,5,4,3,2,1,0
                ], true );
                this.animAchievementUnlocked.rewind();
                this.reverseAnimationCycle.rewind();
}

 draw:function(){
                this.animAchievementUnlocked.update();
                this.reverseAnimationCycle.update();
                this.animAchievementUnlocked.draw( 0,  225);
                if( ig.input.pressed('space') ){
                    this.reverseAnimationCycle.draw(0,225);              
                }
                this.parent();
            },

I can play the first animation which is not in reverse but I cannot play the second reversed animation when I press on spacebar press.

Could someone please tell me what am I doing wrong here?

1 decade ago by Joncom

It looks like your draw function is drawing the "forward" animation 100% of the time.

Maybe try this:
draw: function() {
	if (ig.input.pressed('space')) {
		this.reverseAnimationCycle.update();
		this.reverseAnimationCycle.draw(0, 225);
	} else {
		this.animAchievementUnlocked.update();
		this.animAchievementUnlocked.draw(0, 225);
	}
	this.parent();
}
Page 1 of 1
« first « previous next › last »