You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

40 lines
1.2 KiB

package gameobjects;
import playground.Playground;
import playground.Animation;
import collider.RectCollider;
import rendering.*;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
public class AnimatedGameobject extends GameObject {
protected AnimationArtist animArtist;
private static Logger logger = LogManager.getLogger(AnimationArtist.class);
// auto-generates collider according to box width/height
public GameObject generateColliders() {
logger.debug("Created animated Obj "+ this.animArtist.getW()+" "+this.animArtist.getH()) ;
double w = this.animArtist.getW() ;
double h = this.animArtist.getH() ;
this.addCollider(new RectCollider("RectColl_" + this.id, this, w,
h)) ;
logger.info("ANIMGO-COLL ID="+this.getId()+" WH= "+w+"/"+h) ;
return this ;
}
public AnimatedGameobject(String id, Playground pg, double x, double y, double vx, double vy,
double scale, Animation anim, double t0, String abspielmodus) {
super(id, pg, x, y, vx, vy); // Konstruktor-Aufruf GameObject
this.artist = new AnimationArtist(this, anim, t0, abspielmodus, scale);
this.animArtist = (AnimationArtist) (this.artist);
}
}