diff --git a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs index 41474c240..af9583d10 100644 --- a/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs +++ b/spine-unity/Assets/spine-unity/Editor/SpineEditorUtilities.cs @@ -711,21 +711,26 @@ namespace Spine.Unity.Editor { try { obj = Json.Deserialize(new StringReader(asset.text)); } catch (System.Exception) { + } + if (obj == null) { Debug.LogError("Is not valid JSON"); return false; } - Dictionary root = (Dictionary)obj; + var root = obj as Dictionary; + if (root == null) { + Debug.LogError("Parser returned an incorrect type."); + return false; + } if (!root.ContainsKey("skeleton")) return false; - Dictionary skeletonInfo = (Dictionary)root["skeleton"]; - - string spineVersion = (string)skeletonInfo["spine"]; - //TODO: reject old versions +// var skeletonInfo = (Dictionary)root["skeleton"]; +// string spineVersion = (string)skeletonInfo["spine"]; + // TODO: Warn users of old version incompatibility. return true; }