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

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

Introduction

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

Prototype

public void setColor(float r, float g, float b, float a) 

Source Link

Usage

From source file:be.ac.ucl.lfsab1509.bouboule.game.entity.Entity.java

License:Open Source License

private void invisible(final boolean bInvisible) {
    Sprite userData = (Sprite) fixture.getUserData();
    if (userData != null) // check if the game has been stopped
        userData.setColor(1f, 1f, 1f, bInvisible ? .025f : 1f);
}

From source file:com.belocraft.TweenAccessors.SpriteAccessor.java

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
    switch (tweenType) {
    case ALPHA://from w ww.  java2 s .  c  o m
        target.setColor(1, 1, 1, newValues[0]);
        break;
    }
}

From source file:com.bossletsplays.rr.tweens.SpriteAccessor.java

License:Apache License

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
    switch (tweenType) {
    case TweenTypes.ALPHA:
        target.setColor(target.getColor().r, target.getColor().g, target.getColor().b, newValues[0]);
        break;//from ww  w .jav a 2  s .  co m
    default:
        assert false;
    }
}

From source file:com.example.squarejam.SpriteAccessor.java

License:Open Source License

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
    switch (tweenType) {
    case SIZE_X:/*from   www .j  a v a  2  s  .  c  o m*/
        target.setScale(newValues[0], target.getScaleY());
        break;
    case SIZE_Y:
        target.setScale(target.getScaleX(), newValues[0]);
        break;
    case SIZE_XY:
        target.setScale(newValues[0], newValues[1]);
        break;

    case POSITION_X:
        target.setPosition(newValues[0], target.getY());
        break;
    case POSITION_Y:
        target.setPosition(target.getX(), newValues[0]);
        break;
    case POSITION_XY:
        target.setPosition(newValues[0], newValues[1]);
        break;

    case ROTATION:
        target.setRotation(newValues[0]);
        break;
    case OPACITY:
        target.setColor(target.getColor().r, target.getColor().g, target.getColor().b, newValues[0]);
        break;

    default:
        assert false;
        break;
    }
}

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 ww  w.  ja v  a 2  s .  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.retrom.volcano.game.WorldRenderer.java

License:Apache License

private void renderPlayer() {
    Player player = world.player;/*  ww  w.j  a v  a 2  s .  c om*/
    Sprite keyFrame = getPlayerFrame(player.state(), player.stateTime, player.side, getCostumeAssets());
    if (keyFrame == null)
        return;
    keyFrame.setColor(1, 1, 1, 1);
    drawCenterBottom(keyFrame, player.position.x, player.position.y - PLAYER_SPRITE_Y_OFFSET);

    Sprite addKeyFrame = getPlayerAddFrame(player.state(), player.stateTime, player.side, getCostumeAssets());
    if (addKeyFrame != null) {
        BatchUtils.setBlendFuncAdd(batch);
        drawCenterBottom(addKeyFrame, player.position.x, player.position.y - PLAYER_SPRITE_Y_OFFSET);
        BatchUtils.setBlendFuncNormal(batch);
    }
}

From source file:com.strategames.engine.gameobject.types.Icecube.java

License:Open Source License

@Override
public void setColor(float r, float g, float b, float a) {
    super.setColor(r, g, b, a);
    for (int i = 0; i < this.amountOfParts; i++) {
        Part part = this.parts.get(i);
        Sprite sprite = part.getSprite();
        sprite.setColor(r, g, b, a);
    }/*w  w w . ja  v  a 2 s .  co  m*/
}

From source file:com.talas777.ZombieLord.Minigames.TowerDefense.Attacker.java

License:Open Source License

public void draw(SpriteBatch batch, float deltaTime) {
    float screenPosX = posx * 32;
    float screenPosY = posy * 32;
    switch (lastDir) {
    case ZombieLord.DIR_EAST:
        s.setRegion(0, 32 * 3, 32, 32);//  w  ww. ja  va 2s.  c  o  m
        break;
    case ZombieLord.DIR_NORTH:
        s.setRegion(0, 32 * 0, 32, 32);
        break;
    case ZombieLord.DIR_WEST:
        s.setRegion(0, 32 * 1, 32, 32);
        break;
    default:
        s.setRegion(0, 32 * 2, 32, 32);
        break;
    }
    s.setPosition(screenPosX, screenPosY);
    // 'charged' zombies have a malevolent glow
    s.setColor(1f, 1f - this.chargeLevel * 0.1f, 1f - this.chargeLevel * 0.1f, 1f);

    s.draw(batch);
    if (this.chargeLevel >= 10) {
        // draw nice halo effect, to signify great evil
        Texture t = new Texture(Gdx.files.internal("data/zd/zhalo.png"));
        Sprite halo1 = new Sprite(t);
        halo1.setColor(1f, 1f, 1f, 0.35f);
        halo1.setPosition(screenPosX, screenPosY);
        halo1.draw(batch);
        Texture f = new Texture(Gdx.files.internal("data/flash64.png"));
        Sprite halo2 = new Sprite(f);
        halo2.setColor(1f, 0.5f, 0.5f, 0.15f);
        halo2.setPosition(screenPosX - 32 + 16, screenPosY - 32 + 16);
        halo2.draw(batch);
    }

}

From source file:com.turbogerm.germlibrary.util.GameUtils.java

License:Open Source License

public static void setSpriteAlpha(Sprite sprite, float alpha) {
    Color c = sprite.getColor();//  w  w w . j  a  va 2s .c om
    sprite.setColor(c.r, c.g, c.b, alpha);
}

From source file:de.bitbrain.craft.ui.UIFactory.java

License:Open Source License

public static Image createImage(String textureId, int width, int height, Color color) {
    Sprite s = new Sprite(SharedAssetManager.get(textureId, Texture.class));
    s.setSize(width, height);//from   w  w w.ja  va  2 s  .  co m
    s.setColor(color.r, color.g, color.b, color.a);
    return new Image(new SpriteDrawable(s));
}