List of usage examples for com.badlogic.gdx.graphics.g2d Sprite setColor
public void setColor(float r, float g, float b, float a)
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)); }