diff --git a/Spine/Implementations/SpineWrappers/V21/SpineObjectData21.cs b/Spine/Implementations/SpineWrappers/V21/SpineObjectData21.cs index abe247d..6959e60 100644 --- a/Spine/Implementations/SpineWrappers/V21/SpineObjectData21.cs +++ b/Spine/Implementations/SpineWrappers/V21/SpineObjectData21.cs @@ -35,9 +35,27 @@ namespace Spine.Implementations.SpineWrappers.V21 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V36/SpineObjectData36.cs b/Spine/Implementations/SpineWrappers/V36/SpineObjectData36.cs index 159063c..f38bcd0 100644 --- a/Spine/Implementations/SpineWrappers/V36/SpineObjectData36.cs +++ b/Spine/Implementations/SpineWrappers/V36/SpineObjectData36.cs @@ -35,9 +35,27 @@ namespace Spine.Implementations.SpineWrappers.V36 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V37/SpineObjectData37.cs b/Spine/Implementations/SpineWrappers/V37/SpineObjectData37.cs index 4fdfee2..8774bff 100644 --- a/Spine/Implementations/SpineWrappers/V37/SpineObjectData37.cs +++ b/Spine/Implementations/SpineWrappers/V37/SpineObjectData37.cs @@ -35,9 +35,27 @@ namespace Spine.Implementations.SpineWrappers.V37 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V38/SpineObjectData38.cs b/Spine/Implementations/SpineWrappers/V38/SpineObjectData38.cs index b46076a..1138177 100644 --- a/Spine/Implementations/SpineWrappers/V38/SpineObjectData38.cs +++ b/Spine/Implementations/SpineWrappers/V38/SpineObjectData38.cs @@ -36,9 +36,27 @@ namespace Spine.Implementations.SpineWrappers.V38 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V40/SpineObjectData40.cs b/Spine/Implementations/SpineWrappers/V40/SpineObjectData40.cs index 3c8370f..b3852f4 100644 --- a/Spine/Implementations/SpineWrappers/V40/SpineObjectData40.cs +++ b/Spine/Implementations/SpineWrappers/V40/SpineObjectData40.cs @@ -36,9 +36,27 @@ namespace Spine.Implementations.SpineWrappers.V40 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V41/SpineObjectData41.cs b/Spine/Implementations/SpineWrappers/V41/SpineObjectData41.cs index 49ed2b7..b5755b0 100644 --- a/Spine/Implementations/SpineWrappers/V41/SpineObjectData41.cs +++ b/Spine/Implementations/SpineWrappers/V41/SpineObjectData41.cs @@ -36,9 +36,27 @@ namespace Spine.Implementations.SpineWrappers.V41 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) { diff --git a/Spine/Implementations/SpineWrappers/V42/SpineObjectData42.cs b/Spine/Implementations/SpineWrappers/V42/SpineObjectData42.cs index e826704..acd41ee 100644 --- a/Spine/Implementations/SpineWrappers/V42/SpineObjectData42.cs +++ b/Spine/Implementations/SpineWrappers/V42/SpineObjectData42.cs @@ -36,9 +36,27 @@ namespace Spine.Implementations.SpineWrappers.V42 try { if (Utf8Validator.IsUtf8(skelPath)) - _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + } else - _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + { + try + { + _skeletonData = new SkeletonBinary(_atlas).ReadSkeletonData(skelPath); + } + catch + { + _skeletonData = new SkeletonJson(_atlas).ReadSkeletonData(skelPath); + } + } } catch (Exception ex) {