Example usage for com.badlogic.gdx.graphics.g2d Sprite setScale

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setScale

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d Sprite setScale.

Prototype

public void setScale(float scaleXY) 

Source Link

Document

Sets the sprite's scale for both X and Y uniformly.

Usage

From source file:br.cefetmg.games.minigames.CollectItens.java

private void spawnLollipop() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());

    if (quantAtualLollipops < totalLollipops) {
        // multiplica x e y pela largura e altura da tela
        position.scl(//from  w w  w. ja va  2s  .  c o  m
                this.screen.viewport.getScreenWidth() - lollipopTexture.getWidth() * initialCharactersScale,
                this.screen.viewport.getScreenHeight() - lollipopTexture.getHeight() * initialCharactersScale);

        Sprite lollipop = new Sprite(lollipopTexture);
        lollipop.setPosition(position.x, position.y);
        lollipop.setScale(initialCharactersScale);
        this.characters.add(lollipop);

        this.enemiesAppearing.play();
    }
}

From source file:br.cefetmg.games.minigames.CollectItens.java

private void spawnCandy() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());

    if (quantAtualCandies < totalCandies) {
        // multiplica x e y pela largura e altura da tela
        position.scl(this.screen.viewport.getScreenWidth() - candyTexture.getWidth() * initialCharactersScale,
                this.screen.viewport.getScreenHeight() - candyTexture.getHeight() * initialCharactersScale);

        Sprite candy = new Sprite(candyTexture);
        candy.setPosition(position.x, position.y);
        candy.setScale(initialCharactersScale);
        this.characters.add(candy);

        friends++;// w ww  . j  a v  a2 s.co m

        // toca um efeito sonoro
        this.enemiesAppearing.play();
    }
}

From source file:br.cefetmg.games.minigames.CollectItens.java

private void spawnToothpaste() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());

    if (quantAtualToothpaste < totalToothpaste) {
        // multiplica x e y pela largura e altura da tela
        position.scl(//from w  ww  .  ja va2 s .c  o m
                this.screen.viewport.getScreenWidth() - toothpasteTexture.getWidth() * initialCharactersScale,
                this.screen.viewport.getScreenHeight()
                        - toothpasteTexture.getHeight() * initialCharactersScale);

        Sprite toothpaste = new Sprite(toothpasteTexture);
        toothpaste.setPosition(position.x, position.y);
        toothpaste.setScale(initialCharactersScale);
        this.characters.add(toothpaste);

        // toca um efeito sonoro
        this.friendsAppearing.play();

        friends++;
    }
}

From source file:br.cefetmg.games.minigames.CollectItens.java

private void spawnToothbrush() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());

    if (quantAtualToothbrush < totalToothbrush) {
        // multiplica x e y pela largura e altura da tela
        position.scl(//from   w  ww  . ja va2 s.  c  o  m
                this.screen.viewport.getScreenWidth() - toothbrushTexture.getWidth() * initialCharactersScale,
                this.screen.viewport.getScreenHeight()
                        - toothbrushTexture.getHeight() * initialCharactersScale);

        Sprite toothbrush = new Sprite(toothbrushTexture);
        toothbrush.setPosition(position.x, position.y);
        toothbrush.setScale(initialCharactersScale);
        this.characters.add(toothbrush);
    }
    // toca um efeito sonoro
    this.friendsAppearing.play();

}

From source file:br.cefetmg.games.minigames.CollectItens.java

@Override
public void onUpdate(float dt) {

    // vai diminuindo o tamanho das cries existentes
    for (int i = 0; i < characters.size; i++) {
        Sprite sprite = characters.get(i);
        // diminui s at x% do tamanho da imagem
        if (sprite.getScaleX() > minimumCharactersScale) {
            sprite.setScale(sprite.getScaleX() - 0.1f * dt);
        }//from w w w.ja  va2s.c om
    }

}

From source file:br.cefetmg.games.minigames.EscoveOsDentes.java

private void spawnEnemy() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());
    // multiplica x e y pela largura e altura da tela
    position.scl(this.screen.viewport.getWorldWidth() - toothTexture.getWidth() * initialToothScale,
            this.screen.viewport.getWorldHeight() - toothTexture.getHeight() * initialToothScale);

    Sprite enemy = new Sprite(toothTexture);
    Escova novo = new Escova();
    enemy.setPosition(position.x, position.y);
    enemy.setScale(minimumToothScale);
    Tooths.add(enemy);//from  w  w w . j  av a 2s  . c  om
    Escovar.add(novo);
}

From source file:CB_UI_Base.GL_UI.Sprites.java

License:Open Source License

public static Sprite getSprite(String name, float scale) {
    /*//from  ww w.ja  v  a2s. c  o m
    if (!loaded) {
       loadSprites(false);
    }
    */
    Sprite tmp = null;
    if (CB_UI_Base_Settings.nightMode.getValue()) {
        tmp = createSprite(atlasCustomtNight, name);
        if (tmp == null) {
            tmp = createSprite(atlasCustom, name);
            if (tmp != null)
                tmp = setNightColorMatrixSprite(name, atlasCustom);
        }

        if (tmp == null) {
            tmp = createSprite(atlasDefaultNight, name);

            if (tmp == null) {
                tmp = setNightColorMatrixSprite(name, atlasDefault);
            }

        }

    } else {
        tmp = createSprite(atlasCustom, name);
    }

    if (tmp == null) {
        tmp = createSprite(atlasDefault, name);
    }

    if (tmp != null)
        tmp.setScale(scale);

    if (tmp == null) {
        Log.info(log, "missing icon " + name);
        tmp = createSprite(atlasDefault, "bigUndefined"); // damit kein null Sprite zurckgegeben wird falls ich was bersehen habe
    } else {
        if (name.endsWith("Solved")) {
            tmp.setColor(CB_UI_Base_Settings.SolvedMysteryColor.getValue());
        }
    }

    return tmp;
}

From source file:com.retrom.volcano.game.WorldRenderer.java

License:Apache License

private void renderEffects(List<Effect> effects) {
    for (Effect e : effects) {
        final float[] tiltY = { 0 };
        Sprite s = e.accept(new EffectVisitor<Sprite>() {

            @Override/*from w  w  w .  j  av  a 2s  . c o m*/
            public Sprite visit(Score1Effect effect) {
                Sprite s = Assets.scoreNum1;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score3Effect effect) {
                Sprite s = Assets.scoreNum3;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score4Effect effect) {
                Sprite s = Assets.scoreNum4;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score5Effect effect) {
                Sprite s = Assets.scoreNum5;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score6Effect effect) {
                Sprite s = Assets.scoreNum6;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score10Effect effect) {
                Sprite s = Assets.scoreNum10;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15GreenEffect effect) {
                Sprite s = Assets.scoreNum15green;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15PurpleEffect effect) {
                Sprite s = Assets.scoreNum15purple;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score15TealEffect effect) {
                Sprite s = Assets.scoreNum15teal;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(Score25Effect effect) {
                Sprite s = Assets.scoreNum25;
                s.setAlpha(effect.getAlpha());
                s.setScale(effect.getScale());
                return s;
            }

            @Override
            public Sprite visit(FiniteAnimationEffect effect) {
                return getFrameStopAtLastFrame(effect.getAnimation(), effect.stateTime());
            }

            @Override
            public Sprite visit(OneFrameEffect effect) {
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                s.setFlip(effect.getFlip(), false);
                return s;
            }

            @Override
            public Sprite visit(FlameEffect effect) {
                return getFrameStopAtLastFrame(Assets.flamethrowerFlame, effect.stateTime());
            }

            @Override
            public Sprite visit(FireballAnimationEffect effect) {
                return getFrameLoop(Assets.topFireballLoop, effect.stateTime());
            }

            @Override
            public Sprite visit(DiamondGlowEffect effect) {
                Sprite s = null;
                switch (effect.diamond.type) {
                case TOKEN:
                    s = Assets.tokenGlow;
                    break;
                case DIAMOND_BLUE:
                    s = Assets.diamondCyanGlow;
                    break;
                case DIAMOND_PURPLE:
                    s = Assets.diamondPurpleGlow;
                    break;
                case DIAMOND_GREEN:
                    s = Assets.diamondGreenGlow;
                    break;
                default:
                    Gdx.app.error("Error", "Diamond glow on a non-diamond collectable.");
                    break;
                }
                float tint = (float) (0.5 + (Math.sin(effect.stateTime() * 6) + 1) / 5);
                s.setColor(tint, tint, tint, tint);
                effect.position_.y = effect.diamond.position.y + getBounceY(effect.diamond.stateTime());
                effect.position_.x = effect.diamond.position.x;
                return s;
            }

            @Override
            public Sprite visit(PowerupGlow effect) {
                Sprite s = effect.sprite();
                if (effect.c.state() == Collectable.STATUS_IDLE) {
                    effect.position_.y = effect.c.position.y + getBounceY(effect.c.stateTime());
                } else {
                    effect.position_.y = effect.c.position.y;
                }
                effect.position_.x = effect.c.position.x;
                return s;
            }

            @Override
            public Sprite visit(FireballStartEffect effect) {
                effect.position_.y = effect.originalY + cam.position.y;
                Sprite $ = getFrameStopAtLastFrame(effect.getAnimation(), effect.stateTime());
                //               $.setY($.getY() + world.camTarget);
                return $;
            }

            @Override
            public Sprite visit(WarningSkullEffect effect) {
                tiltY[0] = cam.position.y;
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, 1);
                return s;
            }

            @Override
            public Sprite visit(WarningExclEffect effect) {
                // TODO: merge with WarningSkullEffect.
                tiltY[0] = effect.floating ? cam.position.y : 0;
                Sprite s = effect.sprite();
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, 1);
                return s;
            }

            @Override
            public Sprite visit(PlayerShieldEffect effect) {
                Sprite s = null;
                switch (effect.shieldState()) {
                case START:
                    s = getFrameLoopOnSecondAnim(Assets.playerShieldEffectStart, Assets.playerShieldEffect,
                            effect.stateTime());
                    break;
                case MIDDLE:
                    s = getFrameLoop(Assets.playerShieldEffect, effect.stateTime());
                    break;
                case DIE:
                    s = getFrameStopAtLastFrame(Assets.playerShieldEffectEnd, effect.stateTime());
                    break;
                case HIT:
                    s = getFrameLoopOnSecondAnim(Assets.playerShieldEffectHit, Assets.playerShieldEffect,
                            effect.stateTime());
                    break;
                }
                return s;
            }

            @Override
            public Sprite visit(PlayerMagnetEffect effect) {
                Sprite s = getFrameLoop(Assets.playerMagnetEffect, effect.stateTime());
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                return s;
            }

            @Override
            public Sprite visit(PlayerOnionSkinEffect effect) {
                Sprite s = getPlayerFrame(effect.playerState, effect.playerStateTime, effect.playerSide,
                        getCostumeAssets());
                float tint = effect.getTint();
                s.setColor(tint, tint, tint, tint);
                tiltY[0] = PLAYER_SPRITE_Y_OFFSET;
                return s;
            }
        });
        if (s != null) {
            s.setRotation(e.getRotation());
            s.setScale(e.getXScale(), e.getYScale());
            s.setAlpha(e.getAlpha());
            Utils.drawCenter(batch, s, e.position_.x, snapToY(e.position_.y + tiltY[0]));
        }
    }
}

From source file:com.saltosion.gladiator.util.SpriteLoader.java

License:Open Source License

/**
 * Returns a sprite, which is a piece from texture.
 *
 * @param texKey/*from w  w  w  .  j a  v a 2 s .c o m*/
 * @param x
 * @param y
 * @param width
 * @param height
 * @return
 */
public static Sprite loadSprite(String texKey, int x, int y, int width, int height) {
    TextureRegion tr = new TextureRegion(textures.get(texKey), x * width, y * height, width, height);
    Sprite s = new Sprite(tr);
    s.setScale(Global.SPRITE_SCALE);
    return s;
}

From source file:de.bitbrain.craft.animations.SpriteTween.java

License:Open Source License

@SuppressWarnings("incomplete-switch")
@Override/*from  ww  w . ja va  2s.  c om*/
public void setValues(Sprite target, TweenType type, float[] newValues) {
    switch (type) {
    case BOUNCE:
        target.setY(newValues[0]);
        break;
    case ALPHA:
        target.setAlpha(newValues[0]);
        break;
    case ROTATION:
        target.setRotation(newValues[0]);
        break;
    case SCALE:
        target.setScale(newValues[0]);
        break;
    case POS_X:
        target.setX(newValues[0]);
        break;
    case POS_Y:
        target.setY(newValues[0]);
        break;
    }
}