fixed bug

This commit is contained in:
Yoshman29
2023-01-06 20:54:05 +01:00
parent e37d8cfd39
commit 2428a26037
3 changed files with 17 additions and 2 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
<!DOCTYPE codename-engine-character>
<character isPlayer="false" flipX="false" isGF="true">
<character isPlayer="false" flipX="false" isGF="true" y="275">
<anim name="cheer" anim="GF Cheer" fps="24" loop="false" />
<anim name="singUP" anim="GF Up Note" fps="24" loop="false" x="0" y="4" />
<anim name="singLEFT" anim="GF left note" fps="24" loop="false" x="0" y="-19" />
+1 -1
View File
@@ -1 +1 @@
1913
1916
+15
View File
@@ -1,5 +1,6 @@
package funkin.system;
import flixel.FlxG;
import openfl.utils.Assets;
import flxanimate.FlxAnimate;
import haxe.io.Path;
@@ -12,6 +13,7 @@ import flixel.FlxCamera;
import flixel.math.FlxMath;
import funkin.interfaces.IBeatReceiver;
import flixel.FlxSprite;
import flixel.util.FlxDestroyUtil;
@:enum
abstract XMLAnimType(Int) {
@@ -38,6 +40,7 @@ class FunkinSprite extends FlxSprite implements IBeatReceiver implements IOffset
public var animateAtlas:FlxAnimate;
@:noCompletion public var atlasPlayingAnim:String;
@:noCompletion public var atlasPath:String;
public override function update(elapsed:Float) {
super.update(elapsed);
@@ -50,6 +53,7 @@ class FunkinSprite extends FlxSprite implements IBeatReceiver implements IOffset
if (Assets.exists('$noExt/Animation.json')
&& Assets.exists('$noExt/spritemap1.json')
&& Assets.exists('$noExt/spritemap1.png')) {
atlasPath = noExt;
animateAtlas = new FlxAnimate(x, y, noExt);
}
else {
@@ -127,6 +131,17 @@ class FunkinSprite extends FlxSprite implements IBeatReceiver implements IOffset
animateAtlas.antialiasing = antialiasing;
}
}
public override function destroy() {
super.destroy();
if (animateAtlas != null) {
for(f in animateAtlas.frames.frames)
FlxG.bitmap.remove(f.parent);
Assets.cache.clear(atlasPath);
animateAtlas = FlxDestroyUtil.destroy(animateAtlas);
}
}
#end
// SCALING FUNCS