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;
/ * f r o m w w w . j a v a 2 s . c o 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