story menu!!!

This commit is contained in:
Yoshman29
2022-11-03 20:53:19 +01:00
parent e53493f831
commit e96e62e894
6 changed files with 95 additions and 35 deletions
+11 -3
View File
@@ -31,7 +31,13 @@ class CoolUtil
* @return The return value
*/
public static function getDefault<T>(v:T, defaultValue:T):T {
return v == null ? defaultValue : v;
return (v == null || isNaN(v)) ? defaultValue : v;
}
public static function isNaN(v:Dynamic) {
if (v is Float || v is Int)
return Math.isNaN(cast(v, Float));
return false;
}
public static function setFieldDefault<T>(v:Dynamic, name:String, defaultValue:T):T {
@@ -254,7 +260,9 @@ class CoolUtil
public static function loadAnimatedGraphic(spr:FlxSprite, path:String) {
spr.frames = loadFrames(path);
spr.animation.add("idle", [for(i in 0...spr.frames.frames.length) i], 24, true);
spr.animation.play("idle");
if (spr.frames != null && spr.frames.frames != null) {
spr.animation.add("idle", [for(i in 0...spr.frames.frames.length) i], 24, true);
spr.animation.play("idle");
}
}
}
+3 -2
View File
@@ -44,12 +44,12 @@ class XMLUtil {
* @param sprite Destination sprite
* @param anim Animation (Must be a `anim` XML node)
*/
public static function addXMLAnimation(sprite:FlxSprite, anim:Access):ErrorCode {
public static function addXMLAnimation(sprite:FlxSprite, anim:Access, loop:Bool = false):ErrorCode {
var animData:AnimData = {
name: null,
anim: null,
fps: 24,
loop: false,
loop: loop,
x: 0,
y: 0,
indices: []
@@ -60,6 +60,7 @@ class XMLUtil {
if (anim.has.fps) animData.fps = Std.parseInt(anim.att.fps);
if (anim.has.x) animData.x = Std.parseFloat(anim.att.x);
if (anim.has.y) animData.y = Std.parseFloat(anim.att.y);
if (anim.has.loop) animData.loop = anim.att.loop == "true";
if (anim.has.indices) {
var indicesSplit = anim.att.indices.split(",");
for(indice in indicesSplit) {