Files
android-hypergames/app/src/main/java/com/hyperling/apps/games/Animation.java
T
2025-01-04 12:48:09 -07:00

55 lines
1.0 KiB
Java
Executable File

package com.hyperling.apps.games;
import android.graphics.Bitmap;
/**
* Created by ling on 12/22/16.
*/
public class Animation {
private Bitmap[] frames;
private int currentFrame;
private long startTime;
private long delay;
private boolean playedOnce;
public void setFrames(Bitmap[] f) {
frames = f;
}
public void setDelay(long d) {
delay = d;
}
public void setCurrentFrame(int cf) {
currentFrame = cf;
}
public Bitmap getImage(){
return frames[currentFrame];
}
public int getCurrentFrame(){
return currentFrame;
}
public boolean getPlayedOnce(){
return playedOnce;
}
public void update(){
long elapsed = System.currentTimeMillis() - startTime;
if (elapsed > delay){
currentFrame++;
startTime = System.currentTimeMillis();
}
if (currentFrame == frames.length){
currentFrame = 0;
playedOnce = true;
}
}
}