本文整理汇总了Java中org.andengine.entity.sprite.ButtonSprite类的典型用法代码示例。如果您正苦于以下问题:Java ButtonSprite类的具体用法?Java ButtonSprite怎么用?Java ButtonSprite使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ButtonSprite类属于org.andengine.entity.sprite包,在下文中一共展示了ButtonSprite类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addButtons
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
@Override
protected void addButtons() {
restartButton = new ButtonSprite(camera.getWidth() - 300, (camera.getHeight() - 300),
resourcesManager.restartRegion, vbom, new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX, float pTouchAreaLocalY) {
storyService.loadGameSceneFromGameScene(levelBackup);
}
});
restartButton.setWidth(300);
restartButton.setHeight(300);
registerTouchArea(restartButton);
attachChild(restartButton);
}
示例2: addButtons
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
@Override
protected void addButtons() {
restartButton = new ButtonSprite(camera.getWidth() - 300, (camera.getHeight() - 300),
resourcesManager.restartRegion, vbom, new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX, float pTouchAreaLocalY) {
storyService.loadJustPlaySceneFromJustPlayScene(timeBasedGameService,
new JustPlayLevel(timeBasedGameService.getRemainingTime(), levelBackup));
}
});
restartButton.setWidth(300);
restartButton.setHeight(300);
registerTouchArea(restartButton);
attachChild(restartButton);
}
示例3: nextScenario
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
/**
* 次シナリオへ
*/
public void nextScenario() {
// FPS表示以外を開放
for (int i = 0; i < getChildCount(); i++) {
if (getChildByIndex(i).getTag() == FPS_TAG) {
continue;
}
// ボタンはタッチの検知も無効にする
if (getChildByIndex(i) instanceof ButtonSprite) {
unregisterTouchArea((ButtonSprite) getChildByIndex(i));
}
detachEntity(getChildByIndex(i));
}
System.gc();
// セーブAnd次シナリオへ進行
getBaseActivity().getGameController().nextScenarioAndSave(this);
init();
}
示例4: onClick
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX,
float pTouchAreaLocalY) {
// // 効果音を再生
// getMediaManager().play(SoundType.BTN_PRESSED_SE);
// // BGMなどをリセット
// getMediaManager().resetAllMedia();
switch (pButtonSprite.getTag()) {
case SAVE_LOAD: // シナリオデータ読み込み
showScene(new MainScene(getBaseActivity()));
break;
case NEW_GAME: // NewGame
getBaseActivity().getGameController().start(getBaseActivity());
showScene(new MainScene(getBaseActivity()));
break;
}
}
示例5: showSelectMenu
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public void showSelectMenu(KeyListenScene pBaseScene, float x, float y,
boolean isAttackDone, boolean isMovedDone) {
// 配置
setCalcPosition(pBaseScene, x, y);
// 攻撃
IEntity attackMenuItem = getChildByTag(SelectMenuType.SELECT_MENU_ATTACK_TYPE.getValue());
if (attackMenuItem instanceof ButtonSprite) {
((ButtonSprite) attackMenuItem).setEnabled(!isAttackDone);
((ButtonSprite) attackMenuItem).setVisible(!isAttackDone); // 非活性ボタンがあればイラナイ
}
// 移動
IEntity moveMenuItem = getChildByTag(SelectMenuType.SELECT_MENU_MOVE_TYPE.getValue());
if (moveMenuItem instanceof ButtonSprite) {
((ButtonSprite) moveMenuItem).setEnabled(!isMovedDone);
((ButtonSprite) moveMenuItem).setVisible(!isMovedDone); // 非活性ボタンがあればイラナイ
}
// 表示
setEnabled(true);
setVisible(true);
}
示例6: AboutMenuScene
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public AboutMenuScene(){
setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
Sprite AboutBoard = new Sprite(activity.getCameraWidth() / 2, activity.getCameraHeight() / 2, activity.mAboutBoardTextureRegion, activity.getVertexBufferObjectManager());
AboutBoard.setSize(activity.getCameraWidth(), activity.getCameraHeight());
attachChild(AboutBoard);
final Sprite HomeMenuItem = new ButtonSprite(activity.getCameraWidth() / 2, activity.mHomeTextureRegion.getHeight()/2, activity.mHomeTextureRegion, activity.getVertexBufferObjectManager(), new OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX,
float pTouchAreaLocalY) {
// TODO Auto-generated method stub
activity.setCurrentScene(new MainMenuScene());
}
});
HomeMenuItem.setSize(30, 30);
registerTouchArea(HomeMenuItem);
attachChild(HomeMenuItem);
setTouchAreaBindingOnActionDownEnabled(true);
}
示例7: HelpMenuScene
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public HelpMenuScene(){
setBackground(new Background(0.09804f, 0.6274f, 0.8784f));
Sprite HowToBoard = new Sprite(activity.getCameraWidth() / 2, activity.getCameraHeight() / 2, activity.mHowToBoardTextureRegion, activity.getVertexBufferObjectManager());
HowToBoard.setSize(activity.getCameraWidth(), activity.getCameraHeight());
attachChild(HowToBoard);
final Sprite HomeMenuItem = new ButtonSprite(activity.getCameraWidth()/2,activity.mHomeTextureRegion.getHeight()/2, activity.mHomeTextureRegion, activity.getVertexBufferObjectManager(), new OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX,
float pTouchAreaLocalY) {
// TODO Auto-generated method stub
activity.setCurrentScene(new MainMenuScene());
}
});
HomeMenuItem.setSize(30, 30);
registerTouchArea(HomeMenuItem);
attachChild(HomeMenuItem);
setTouchAreaBindingOnActionDownEnabled(true);
}
示例8: showResponseCode
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public void showResponseCode(final Gift gift) {
int responseCode = gift.responseCode.get();
try {
if (gift.requestType.get() == GiftRequest.LETTER_REQUEST) {
Letter addLetter = game.locale.letters.get(gift.requestItem.get());
game.inventory.subtract(addLetter.name, 1);
} else if (gift.requestType.get() == GiftRequest.WORD_REQUEST) {
Word addWord = game.locale.words.get(gift.requestItem.get());
game.inventory.subtract(addWord.name, 1);
}
} catch (Exception e) {
//TODO: Show error dialog
Debug.d("Could not subtract item, not enough in inventory");
GameSounds.play(GameSounds.FAILED);
return;
}
int startX = (int)(whiteRect.getWidth()/2 - (64 * CODE_LENGTH)/2) + 16;
for (int i = 0; i < CODE_LENGTH; i++) {
int power = (int)(Math.pow(10, CODE_LENGTH-i-1));
Debug.d("Showing response code position: " + power);
int digit = responseCode / power;
Debug.d("Showing response code digit: " + digit);
final Number requestDigit = game.locale.number_map.get(digit);
ButtonSprite digitSprite = new ButtonSprite(startX+(64*i), 96, game.numberSprites.get(requestDigit), PhoeniciaContext.vboManager);
digitSprite.setOnClickListener(new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite buttonSprite, float v, float v1) {
game.playBlockSound(requestDigit.sound);
}
});
whiteRect.attachChild(digitSprite);
this.registerTouchArea(digitSprite);
responseCode -= digit * power;
}
}
示例9: addRequestToQueue
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
private void addRequestToQueue(final MarketRequest request, final boolean animate) {
float startX = (this.requestsPane.getWidth()) - (this.columns * 192) + 96;
float startY = this.requestsPane.getHeight() - 128;
float column = this.requestPerson.size() % 2;
float row = (int)(this.requestPerson.size()/2);
final Person currentPerson = game.locale.person_map.get(request.person_name.get());
if (currentPerson == null) {
Debug.d("Market Request without person!");
return;
}
Debug.d("Adding Market request: " + currentPerson.name);
final ITextureRegion personRegion = game.personTiles.get(currentPerson);
final ButtonSprite block = new ButtonSprite(startX + (192 * column), startY - (288 * row), personRegion, PhoeniciaContext.vboManager);
block.setOnClickListener(new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite buttonSprite, float v, float v2) {
Debug.d("Request from " + currentPerson.name + " clicked");
populateRequestItems(request);
}
});
requestsPane.registerTouchArea(block);
requestsPane.attachChild(block);
this.requestPerson.put(request, block);
Text personName = new Text(block.getWidth()/2, -16, GameFonts.dialogText(), currentPerson.name, currentPerson.name.length(), new TextOptions(AutoWrap.WORDS, 192, HorizontalAlign.CENTER), PhoeniciaContext.vboManager);
block.attachChild(personName);
this.requestName.put(request, personName);
this.requestQueue.add(request);
if (animate) {
block.registerEntityModifier(new MoveYModifier(0.5f, -(block.getHeight()/2), startY - (288 * row)));
}
}
示例10: Numberpad
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public Numberpad(final float pX, final float pY, final float width, final float height, final PhoeniciaGame game) {
super(pX, pY, width, height);
this.game = game;
/**
* Start available numbers area
*/
final int columns = 5;
float startX = 50;
int offsetX = 0;
int offsetY = (int) height-32;
for (int i = 0; i < game.locale.numbers.size(); i++) {
if (offsetX >= columns) {
offsetY -= 80;
offsetX = 0;
}
final Number currentNumber = game.locale.numbers.get(i);
Debug.d("Adding Numberpad number: " + currentNumber.name + " (column: " + offsetX + ")");
final ITiledTextureRegion blockRegion = game.numberSprites.get(currentNumber);
final ButtonSprite block = new ButtonSprite(startX + (96 * offsetX), offsetY, blockRegion, PhoeniciaContext.vboManager);
block.setOnClickListener(new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite buttonSprite, float v, float v2) {
if (listener != null) {
listener.onKeyClicked(currentNumber);
}
}
});
this.registerTouchArea(block);
this.attachChild(block);
offsetX++;
}
}
示例11: addBackToMenuButton
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
private void addBackToMenuButton() {
ButtonSprite backToMenuButton = new ButtonSprite(0, (camera.getHeight() - 400),
resourcesManager.backToMenuRegionP, vbom, new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX, float pTouchAreaLocalY) {
onBackKeyPressed();
}
});
attachChild(backToMenuButton);
registerTouchArea(backToMenuButton);
}
示例12: addNextLevelButton
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
private void addNextLevelButton() {
ButtonSprite nextLevelButton = new ButtonSprite((camera.getWidth() / 2 - 200), (camera.getHeight() - 400),
resourcesManager.nextJustPlayLevel, vbom, new ButtonSprite.OnClickListener() {
@Override
public void onClick(ButtonSprite pButtonSprite, float pTouchAreaLocalX, float pTouchAreaLocalY) {
storyService.loadJustPlaySceneFromJustPlayScoreScene();
}
});
attachChild(nextLevelButton);
registerTouchArea(nextLevelButton);
}
示例13: creatButtonWithAddMenu
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
private ButtonSprite creatButtonWithAddMenu(KeyListenScene pBaseScene, SelectMenuType pSelectMenuType) {
ButtonSprite btnSprite = pBaseScene.getResourceButtonSprite(
pSelectMenuType.getNormalFileName(),
pSelectMenuType.getPressedFileName());
addMenuItem(pSelectMenuType.getValue(), btnSprite);
btnSprite.setOnClickListener(selectMenuOnClickListener);
return btnSprite;
}
示例14: attachButtonSprite
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
/**
* ボタンの配置.
* @param baseEntity 配置先
* @param tag 押下時のメニュー判断用のタグ
* @param buttonSprite 配置するボタン
* @param y 配置するY座標
* @param listener 押下時のイベントリスナー
*/
public void attachButtonSprite(final IEntity baseEntity, int tag,
ButtonSprite buttonSprite, int y, final OnClickListener listener) {
placeToCenterX(buttonSprite, y);
buttonSprite.setTag(tag);
buttonSprite.setOnClickListener(listener);
baseEntity.attachChild(buttonSprite);
registerTouchArea(buttonSprite);
}
示例15: SessionSprite
import org.andengine.entity.sprite.ButtonSprite; //导入依赖的package包/类
public SessionSprite(float px, float py, GameSession session, VertexBufferObjectManager vbo) {
super(px, py, PhoeniciaGame.PERSON_TILE_WIDTH, PhoeniciaGame.PERSON_TILE_HEIGHT+32);
Debug.d("Adding SessionSprite as "+px+","+py);
this.session = session;
if (session.session_name.get() == null) {
Debug.d("Session has no name, setting it to Player " + (sessionSprites.size() + 1));
session.session_name.set("Player "+(sessionSprites.size()+1));
//session.session_name.set("Mchezaji"+(sessionSprites.size()+1));
session.save(PhoeniciaContext.context);
}
Debug.i("Adding Game session: " + session.session_name.get() + " in " + session.locale_pack.get());
LocaleLoader localeLoader = new LocaleLoader();
Locale session_locale;
try {
session_locale = localeLoader.load(PhoeniciaContext.assetManager.open(session.locale_pack.get()));
Person currentPerson = session_locale.person_map.get(session.person_name.get());
if (currentPerson == null) {
Debug.w("Game Session without person!");
// TODO: use an "unknown user" image instead
int person_index = sessionSprites.size() % session_locale.people.size();
currentPerson = session_locale.people.get(person_index);
session.person_name.set(currentPerson.name);
session.save(PhoeniciaContext.context);
}
AssetBitmapTexture texture = new AssetBitmapTexture(PhoeniciaContext.textureManager, PhoeniciaContext.assetManager, currentPerson.texture_src);
texture.load();
ITextureRegion personRegion = TextureRegionFactory.extractFromTexture(texture, 0, 0, game.PERSON_TILE_WIDTH, game.PERSON_TILE_HEIGHT);
block = new ButtonSprite(this.getWidth()/2, py, personRegion, PhoeniciaContext.vboManager);
personName = new Text(block.getWidth()/2, -16, GameFonts.dialogText(), session.session_name.get(), session.session_name.get().length(), new TextOptions(AutoWrap.WORDS, 256, HorizontalAlign.CENTER), PhoeniciaContext.vboManager);
//block.attachChild(personName);
Texture newShell = new AssetBitmapTexture(PhoeniciaContext.textureManager, PhoeniciaContext.assetManager, session_locale.shell_src);
newShell.load();
final int GU = 96;
ITextureRegion levelRegion = TextureRegionFactory.extractFromTexture(newShell, GU*5, GU*0, GU*3, GU*1);
final ButtonSprite levelIcon = new ButtonSprite(block.getWidth()/2, (0 - levelRegion.getHeight()/2), levelRegion, PhoeniciaContext.vboManager);
String current_level = session.current_level.get();
if (current_level == null) current_level = "0";
final Text levelName = new Text(160, levelIcon.getHeight()/2, GameFonts.defaultHUDDisplay(), current_level, 4, PhoeniciaContext.vboManager);
levelIcon.attachChild(levelName);
block.attachChild(levelIcon);
this.attachChild(block);
} catch (final IOException e) {
Debug.e("Failed to load game session person!", e);
}
clickDetector = new ClickDetector(this);
holdDetector = new HoldDetector(this);
holdDetector.setTriggerHoldMinimumMilliseconds(2000);
}