Jump to content

Error - Overlap, sprite and parent...


badaf
 Share

Recommended Posts

I'm trying to add some collectable coins :

for(var i=0; i < coins.length; i++){
            game.physics.arcade.overlap(coins[i].getSprite(), myPlayer.getSprite(), collectCoin, null, this);
}

Problem, in my callback function, I need to access to "coins", not only to his attached sprite, what can I do ?

function collectCoin(coin, player){
    coin.killCoin(); // play a "death animation" and destroy itself after 0.4s
}

 

Link to comment
Share on other sites

solved  :

function create () {
   this.gCoins = null;
}
function update (){
    var coins = myLevelManager.getCoins();
    for(var i=0; i < coins.length; i++){
        this.gCoins = coins[i];
        game.physics.arcade.overlap(coins[i].getSprite(), myPlayer.getSprite(), collectCoin, null, this);
    }
}
function collectCoin(coin, player){
    myLevelManager.deleteCoins(this.gCoins);
}

it works, but it's ugly....

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...