badaf Posted November 22, 2017 Share Posted November 22, 2017 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 More sharing options...
samme Posted November 22, 2017 Share Posted November 22, 2017 coin.parent Link to comment Share on other sites More sharing options...
badaf Posted November 22, 2017 Author Share Posted November 22, 2017 I'm trying coin.parent.killCoin(); but I get " TypeError: coin.parent.killCoin is not a function " Link to comment Share on other sites More sharing options...
badaf Posted November 23, 2017 Author Share Posted November 23, 2017 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 More sharing options...
Recommended Posts