Android Open Source - BlockBreaker Basic Block Position Listener






From Project

Back to project page BlockBreaker.

License

The source code is released under:

GNU General Public License

If you think the Android project BlockBreaker listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.hotware.blockbreaker.android.view;
/*  www . ja v a  2  s  .c o  m*/
import org.andengine.entity.modifier.MoveByModifier;

import de.hotware.blockbreaker.model.listeners.IBlockPositionListener;

public class BasicBlockPositionListener implements IBlockPositionListener {

  protected BlockSprite mBlockSprite;

  public BasicBlockPositionListener(BlockSprite pBlockSprite) {
    this.mBlockSprite = pBlockSprite;
  }

  @Override
  public void onPositionChanged(BlockPositionChangedEvent pEvt) {
    int newX = pEvt.getSource().getX();
    int newY = pEvt.getSource().getY();
    int oldX = pEvt.getOldX();
    int oldY = pEvt.getOldY();
    MoveByModifier moveMod = new MoveByModifier(UIConstants.SPRITE_FADE_IN_TIME, 
        (newX-oldX)*(this.mBlockSprite.getWidth()+1),
        (newY-oldY)*(this.mBlockSprite.getHeight()+1));
    this.mBlockSprite.registerEntityModifier(moveMod);
  }
}




Java Source Code List

de.hotware.blockbreaker.android.BlockBreakerActivity.java
de.hotware.blockbreaker.android.BlockBreakerLogoSplashScreenActivity.java
de.hotware.blockbreaker.android.BlockBreakerPreferencesActivity.java
de.hotware.blockbreaker.android.highscore.HighscoreSQLManager.java
de.hotware.blockbreaker.android.util.activities.BaseSplashScreenActivity.java
de.hotware.blockbreaker.android.view.BasicBlockPositionListener.java
de.hotware.blockbreaker.android.view.BlockSpritePool.java
de.hotware.blockbreaker.android.view.BlockSprite.java
de.hotware.blockbreaker.android.view.LevelSceneHandler.java
de.hotware.blockbreaker.android.view.UIConstants.java
de.hotware.blockbreaker.android.view.listeners.IBlockSpriteTouchListener.java