Android Open Source - misty Animation






From Project

Back to project page misty.

License

The source code is released under:

MIT License

If you think the Android project misty listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.misty.graphics;
/*  ww  w.  j  a va2s.  co m*/
public class Animation
{
  private float totalTime = 0;
  private final String[] sprites;
  private final float frameDuration;
  private final boolean loop;
  
  public Animation(boolean loop, float frameDuration, String... sprites)
  {
    this.loop = loop;
    this.frameDuration = frameDuration;
    this.sprites = sprites;
  }
  
  public Animation(float frameDuration, String... sprites)
  {
    this(true, frameDuration, sprites);
  }
  
  public void reset()
  {
    this.totalTime = 0;
  }
  
  public String getSprite(float delta)
  {
    this.totalTime += delta;
    
    int index = (int)(this.totalTime / this.frameDuration);
    
    if ((!this.loop) && (index >= this.sprites.length))
    {
      return this.sprites[this.sprites.length - 1];
    }
    else
    {
      return this.sprites[index % this.sprites.length];
    }
  }
}




Java Source Code List

com.misty.audio.AudioManager.java
com.misty.debug.FPS.java
com.misty.debug.TimeCounter.java
com.misty.graphics.Animation.java
com.misty.graphics.Camera.java
com.misty.graphics.CollisionGrid.java
com.misty.graphics.Renderer.java
com.misty.graphics.ScreenResolution.java
com.misty.graphics.textures.TextureManager.java
com.misty.graphics.textures.Texture.java
com.misty.input.TouchEvent.java
com.misty.kernel.Alarm.java
com.misty.kernel.Engine.java
com.misty.kernel.Misty.java
com.misty.kernel.Process.java
com.misty.math.Rectangle.java
com.misty.math.Utils.java
com.misty.math.Vector.java
com.misty.utils.Assets.java