当前位置: 首页>>代码示例>>Java>>正文


Java ButtonSprite类代码示例

本文整理汇总了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);
}
 
开发者ID:djschilling,项目名称:sopa,代码行数:18,代码来源:LevelModeGameScene.java

示例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);
}
 
开发者ID:djschilling,项目名称:sopa,代码行数:19,代码来源:JustPlayGameScene.java

示例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();
}
 
开发者ID:kyokomi,项目名称:AndEngineSRPGQuest,代码行数:22,代码来源:SrpgBaseScene.java

示例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;
		}	
	}
 
开发者ID:kyokomi,项目名称:AndEngineSRPGQuest,代码行数:19,代码来源:InitialScene.java

示例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);
}
 
开发者ID:kyokomi,项目名称:AndEngineSRPGQuest,代码行数:23,代码来源:MapBattleSelectMenuLayer.java

示例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);
	
}
 
开发者ID:erisazani,项目名称:MissionInsectible,代码行数:24,代码来源:AboutMenuScene.java

示例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);
	
}
 
开发者ID:erisazani,项目名称:MissionInsectible,代码行数:24,代码来源:HelpMenuScene.java

示例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;
    }

}
 
开发者ID:Linguaculturalists,项目名称:Phoenicia,代码行数:39,代码来源:SendGiftHUD.java

示例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)));
    }

}
 
开发者ID:Linguaculturalists,项目名称:Phoenicia,代码行数:37,代码来源:MarketHUD.java

示例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++;
    }

}
 
开发者ID:Linguaculturalists,项目名称:Phoenicia,代码行数:38,代码来源:Numberpad.java

示例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);
    }
 
开发者ID:djschilling,项目名称:sopa,代码行数:15,代码来源:JustPlayLostScene.java

示例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);
    }
 
开发者ID:djschilling,项目名称:sopa,代码行数:15,代码来源:JustPlayScoreScene.java

示例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;
}
 
开发者ID:kyokomi,项目名称:AndEngineSRPGQuest,代码行数:9,代码来源:MapBattleSelectMenuLayer.java

示例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);
}
 
开发者ID:kyokomi,项目名称:AndEngineSRPGQuest,代码行数:17,代码来源:KeyListenScene.java

示例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);
}
 
开发者ID:Linguaculturalists,项目名称:Phoenicia,代码行数:55,代码来源:SessionSelectionScene.java


注:本文中的org.andengine.entity.sprite.ButtonSprite类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。