コード例 #1
0
  @Override
  public void loadResources(BaseGameActivity context) {
    this.isLoaded = true;
    mScene.setTouchAreaBindingEnabled(true);

    // background
    SceneManager.bg_bitmapTextureAtlas.clearTextureAtlasSources();
    SceneManager.bg_textureRegion =
        BitmapTextureAtlasTextureRegionFactory.createFromAsset(
            SceneManager.bg_bitmapTextureAtlas,
            context,
            "gfx/game script/level selector/MenuChoice_background.png",
            0,
            0);
    SceneManager.loadTexture(SceneManager.bg_bitmapTextureAtlas);

    SceneManager.bg_sprite = new Sprite(0, 0, SceneManager.bg_textureRegion);
    mScene.setBackground(new SpriteBackground(SceneManager.bg_sprite));

    // menu
    this.SheetMenuBitmapTextureAtlas = new BitmapTextureAtlas(256, 128, TextureOptions.DEFAULT);
    this.Level_1_TextureRegion =
        BitmapTextureAtlasTextureRegionFactory.createFromAsset(
            this.SheetMenuBitmapTextureAtlas,
            context,
            "gfx/game script/level selector/Level_1.png",
            0,
            0);
    this.Level_2_TextureRegion =
        BitmapTextureAtlasTextureRegionFactory.createFromAsset(
            this.SheetMenuBitmapTextureAtlas,
            context,
            "gfx/game script/level selector/Level_2.png",
            0,
            40);

    SceneManager.loadTexture(this.SheetMenuBitmapTextureAtlas);

    Level_1 =
        new Sprite(
            context.getEngine().getCamera().getWidth() / 2 - Level_1_TextureRegion.getWidth() / 2,
            100,
            this.Level_1_TextureRegion) {

          // chuyen sang chon level
          @Override
          public boolean onAreaTouched(
              final TouchEvent pSceneTouchEvent,
              final float pTouchAreaLocalX,
              final float pTouchAreaLocalY) {
            if (pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
              SceneManager.Menu_id = SceneManager.GAME_PLAY;
              LevelManager.Level = LevelManager.LEVEL_1_CLASS;
              SceneManager.load();
              SceneManager.setScene(SceneManager.run());
            }
            return true;
          }
        };

    Level_2 =
        new Sprite(
            context.getEngine().getCamera().getWidth() / 2 - Level_1_TextureRegion.getWidth() / 2,
            200,
            this.Level_2_TextureRegion) {

          // Thoat khoi game
          @Override
          public boolean onAreaTouched(
              final TouchEvent pSceneTouchEvent,
              final float pTouchAreaLocalX,
              final float pTouchAreaLocalY) {
            if (pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
              SceneManager.Menu_id = SceneManager.GAME_PLAY;
              LevelManager.Level = LevelManager.LEVEL_2_MARKET;
              SceneManager.load();
              SceneManager.setScene(SceneManager.run());
            }
            return true;
          }
        };
    mScene.attachChild(Level_1);
    mScene.attachChild(Level_2);

    mScene.registerTouchArea(Level_1);
    mScene.registerTouchArea(Level_2);
  }