Tobee_Night_Funkin_PSYCH/source/BGSprite.hx

37 lines
910 B
Haxe

package;
import flixel.FlxSprite;
import flixel.graphics.frames.FlxAtlasFrames;
class BGSprite extends FlxSprite
{
private var idleAnim:String;
public function new(image:String, x:Float = 0, y:Float = 0, ?scrollX:Float = 1, ?scrollY:Float = 1, ?animArray:Array<String> = null, ?loop:Bool = false) {
super(x, y);
if (animArray != null) {
frames = Paths.getSparrowAtlas(image);
for (i in 0...animArray.length) {
var anim:String = animArray[i];
animation.addByPrefix(anim, anim, 24, loop);
if(idleAnim == null) {
idleAnim = anim;
animation.play(anim);
}
}
} else {
if(image != null) {
loadGraphic(Paths.image(image));
}
active = false;
}
scrollFactor.set(scrollX, scrollY);
antialiasing = ClientPrefs.globalAntialiasing;
}
public function dance(?forceplay:Bool = false) {
if(idleAnim != null) {
animation.play(idleAnim, forceplay);
}
}
}