Android Open Source - DroidChineseCheckers Back Arrow Sprite






From Project

Back to project page DroidChineseCheckers.

License

The source code is released under:

Apache License

If you think the Android project DroidChineseCheckers 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 com.whiterabbit.checkers.ui;
/*from   w w w  .j  a  v a 2s .  co m*/

import org.andengine.entity.sprite.AnimatedSprite;
import org.andengine.input.touch.TouchEvent;
import org.andengine.opengl.texture.Texture;
import org.andengine.opengl.texture.region.TiledTextureRegion;
import org.andengine.ui.activity.BaseGameActivity;

public class BackArrowSprite extends AnimatedSprite {
  public interface BackInterface{
    public void onBackArrowPressed();
  }
  
  public static final int DISABLED_TILE = 0;
  public static final int ENABLED_TILE = 1;
  
  private boolean enabled = false;
  private TiledTextureRegion mTextureRegion;
  private BaseGameActivity mContext;
  private BackInterface mBack;

  public BackArrowSprite(float pX, float pY, float pWidth, float pHeight,
      TiledTextureRegion pTextureRegion, Texture pTexture, BaseGameActivity ctx,  BackInterface back) {
    super(pX, pY, pWidth, pHeight, pTextureRegion, ctx.getVertexBufferObjectManager());
    mTextureRegion = pTextureRegion;
    mContext = ctx;
    mBack = back;
  }

  @Override
  public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
      float pTouchAreaLocalX, float pTouchAreaLocalY) {
    
    if(!enabled)
      return false;
    
    if(pSceneTouchEvent.getAction() != TouchEvent.ACTION_UP)
      return true;
        
        setCurrentTileIndex(DISABLED_TILE);
        enabled = false;
    mBack.onBackArrowPressed();
  
    return true;
  }
  
  
  public void enable(){
    if(enabled)
      return;
    
    mContext.runOnUpdateThread(new Runnable() {
      @Override
      public void run() {
                BackArrowSprite.this.setCurrentTileIndex(ENABLED_TILE);
      }
    });
    
    
    enabled = true;
    
  }

}




Java Source Code List

com.whiterabbit.checkers.Constants.java
com.whiterabbit.checkers.PegDroidApplication.java
com.whiterabbit.checkers.PreferencesStore.java
com.whiterabbit.checkers.board.AndEngineBoard.java
com.whiterabbit.checkers.board.BoardCell.java
com.whiterabbit.checkers.board.FillableBoardCell.java
com.whiterabbit.checkers.board.FilledBoardCell.java
com.whiterabbit.checkers.board.LastMove.java
com.whiterabbit.checkers.boards.Board32Diamond.java
com.whiterabbit.checkers.boards.BoardAsymmetrical.java
com.whiterabbit.checkers.boards.BoardClassicEng.java
com.whiterabbit.checkers.boards.BoardClassicExtended.java
com.whiterabbit.checkers.boards.BoardClassic.java
com.whiterabbit.checkers.boards.BoardKind.java
com.whiterabbit.checkers.boards.BoardS.java
com.whiterabbit.checkers.boards.BoardStar.java
com.whiterabbit.checkers.boards.CheckersDbHelper.java
com.whiterabbit.checkers.boards.CheckersStorage.java
com.whiterabbit.checkers.boards.HoleMushroom.java
com.whiterabbit.checkers.boards.NineByNineBoard.java
com.whiterabbit.checkers.boards.SimpleCross1.java
com.whiterabbit.checkers.boards.SimpleCross2.java
com.whiterabbit.checkers.boards.SimpleCross3.java
com.whiterabbit.checkers.boards.SixBySixBoard.java
com.whiterabbit.checkers.boards.WieglebBoard.java
com.whiterabbit.checkers.exceptions.CantFillException.java
com.whiterabbit.checkers.ui.BackArrowSprite.java
com.whiterabbit.checkers.ui.BallSprite.java
com.whiterabbit.checkers.ui.BoardListElem.java
com.whiterabbit.checkers.ui.BoardSprite.java
com.whiterabbit.checkers.ui.BoardsListActivity.java
com.whiterabbit.checkers.ui.CheckersGameActivity.java
com.whiterabbit.checkers.ui.CheckersMainMenu.java
com.whiterabbit.checkers.ui.CheckersSpriteFactory.java
com.whiterabbit.checkers.ui.CheckersStallActivity.java
com.whiterabbit.checkers.ui.PegDroidPrefs.java
com.whiterabbit.checkers.util.Utils.java