Search code examples
androidcocos2d-android

How to add listener to a sprite in cocos2d in android


i am working on cocos2d,and i am in the need of adding a listener to a sprite.my code is here

public class GameOverScreen extends CCLayer implements KeyHandler {

public static CCScene scene(Difficulty difficulty, long totalscore) {

    CCScene result = CCScene.node();

    CCSprite redeem = CCSprite.sprite("redeem.png");// listener to this sprite
    CGSize s = CCDirector.sharedDirector().winSize();
    redeem.setScale(Block.SCALE*Main.SCALE);
    redeem.setPosition(-1, -1);

    redeem.setAnchorPoint(CGPoint.ccp(-0.7f, -1));

    result.addChild(new GameOverScreen(NewHighscore, totalscore));
    result.addChild(redeem);

    return result;


}

Solution

  • @Override
    public boolean ccTouchesBegan(MotionEvent event) {
     location = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY()));
    
         if(CGRect.containsPoint((redeem.getBoundingBox()), location)){
          //Action
         }  
     return true;
    }
    

    Short and simple trick to resolve this