@Override public float getOriginY () { return super.getOriginY() + region.offsetY; }
@Override public float getOriginY () { return super.getOriginY() + region.offsetY; }
public void setSprites (Array<Sprite> sprites) { this.sprites = sprites; if (sprites.size == 0) return; for (int i = 0, n = particles.length; i < n; i++) { Particle particle = particles[i]; if (particle == null) break; Sprite sprite = null; switch (spriteMode) { case single: sprite = sprites.first(); break; case random: sprite = sprites.random(); break; case animated: float percent = 1 - particle.currentLife / (float)particle.life; particle.frame = Math.min((int)(percent * sprites.size), sprites.size - 1); sprite = sprites.get(particle.frame); break; } particle.setRegion(sprite); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); } }
public void setSprites (Array<Sprite> sprites) { this.sprites = sprites; if (sprites.size == 0) return; for (int i = 0, n = particles.length; i < n; i++) { Particle particle = particles[i]; if (particle == null) break; Sprite sprite = null; switch (spriteMode) { case single: sprite = sprites.first(); break; case random: sprite = sprites.random(); break; case animated: float percent = 1 - particle.currentLife / (float)particle.life; particle.frame = Math.min((int)(percent * sprites.size), sprites.size - 1); sprite = sprites.get(particle.frame); break; } particle.setRegion(sprite); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); } }
particle.setRegion(sprite); particle.setSize(sprite.getWidth(), sprite.getHeight()); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); particle.translate((prevSpriteWidth - sprite.getWidth()) / 2, (prevSpriteHeight - sprite.getHeight()) / 2); particle.frame = frame;
particle.setRegion(sprite); particle.setSize(sprite.getWidth(), sprite.getHeight()); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); particle.translate((prevSpriteWidth - sprite.getWidth()) / 2, (prevSpriteHeight - sprite.getHeight()) / 2); particle.frame = frame;
@Override public float getOriginY () { return super.getOriginY() + region.offsetY; }
public void setPosition (Vector2 pos) { front.setPosition(pos.x - front.getOriginX(), pos.y - front.getOriginY()); rear.setPosition(pos.x - rear.getOriginX(), pos.y - rear.getOriginY()); }
public void setPosition(float x, float y) { sprite.setPosition(x - sprite.getOriginX(), y - sprite.getOriginY()); }
public void setSprites (Array<Sprite> sprites) { this.sprites = sprites; if (sprites.size == 0) return; for (int i = 0, n = particles.length; i < n; i++) { Particle particle = particles[i]; if (particle == null) break; Sprite sprite = null; switch (spriteMode) { case single: sprite = sprites.first(); break; case random: sprite = sprites.random(); break; case animated: float percent = 1 - particle.currentLife / (float)particle.life; particle.frame = Math.min((int)(percent * sprites.size), sprites.size - 1); sprite = sprites.get(particle.frame); break; } particle.setRegion(sprite); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); } }
public void setCar (Car car) { prevState = null; if (followedCar != null && followedCar instanceof GhostCar) { prevState = renderState; ((GhostCar)followedCar).tweenAlphaTo(Config.Graphics.DefaultGhostCarOpacity); } followedCar = car; hasCar = followedCar != null; renderState = followedCar.state(); CarModel model = car.getCarModel(); sprite.setSize(Convert.mt2px(model.width) * 1.4f, Convert.mt2px(model.length) * 1.4f); sprite.setOrigin(sprite.getWidth() / 2, sprite.getHeight() / 2); offX = sprite.getOriginX(); offY = sprite.getOriginY(); if (prevState != null && isTracking) { // compute a position factor to later (at render time) interpolate the final position between the two render states GameTweener.stop(bfRenderState); interpolateState = true; bfRenderState.value = 0; Timeline timeline = Timeline.createSequence(); //@off timeline.push(Tween.to(bfRenderState, BoxedFloatAccessor.VALUE, Config.Graphics.DefaultGhostOpacityChangeMs).target(1).ease(Config.Graphics.DefaultGhostOpacityChangeEq)); timeline.setCallback(renderStateCallback); //@on GameTweener.start(timeline); } if (followedCar != null && followedCar instanceof GhostCar) { ((GhostCar)followedCar).tweenAlphaTo(Config.Graphics.DefaultTargetCarOpacity); } }
particle.setRegion(sprite); particle.setSize(sprite.getWidth(), sprite.getHeight()); particle.setOrigin(sprite.getOriginX(), sprite.getOriginY()); particle.translate((prevSpriteWidth - sprite.getWidth()) / 2, (prevSpriteHeight - sprite.getHeight()) / 2); particle.frame = frame;