Trixt0r / spriter

A Generic Java importer for Spriter animation files.

Home Page:https://brashmonkey.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nasty exception catching

MAW016 opened this issue · comments

Hi,
at GdxSpriter class at loadTimelineKeys is very ugly piece of code, basically want it tries to resolve if element is type of bone or object. I suggest whis

Element obj = k.getChildByName("bone");
if (obj != null)
{
String name = k.getParent().getAttribute("name");
timeline.setName(name);
Bone bone = new Bone();
bone.setAngle(new BigDecimal(obj.getFloat("angle", 0f)));
bone.setX(new BigDecimal(obj.getFloat("x", 0f)));
bone.setY(new BigDecimal(obj.getFloat("y", 0f)));
bone.setScaleX(new BigDecimal(obj.getFloat("scale_x", 1f)));
bone.setScaleY(new BigDecimal(obj.getFloat("scale_y", 1f)));
key.setBone(bone);
}
else
{
AnimationObject object = new AnimationObject();
obj = k.getChildByName("object");
object.setAngle(new BigDecimal(obj.getFloat("angle", 0f)));
object.setX(new BigDecimal(obj.getFloat("x", 0f)));
object.setY(new BigDecimal(obj.getFloat("y", 0f)));
object.setScaleX(new BigDecimal(obj.getFloat("scale_x", 1f)));
object.setScaleY(new BigDecimal(obj.getFloat("scale_y", 1f)));
object.setPivotX(new BigDecimal(obj.getFloat("pivot_x", 0f)));
object.setPivotY(new BigDecimal(obj.getFloat("pivot_y", 1f)));
object.setFolder(obj.getInt("folder"));
object.setFile(obj.getInt("file"));
key.getObject().add(object);
}

Thanks for the hint. I rewrote a bit in the GdxSpriter class.