Пример #1
0
        public static Vector2 GetVector2(this JsonObject data)
        {
            if (data == null)
            {
                return(default(Vector2));
            }
            float x = 0f, y = 0f;

            IJsonValue xnode = null;

            if (data.ContainsKey("X"))
            {
                xnode = data["X"];
            }
            else if (data.ContainsKey("x"))
            {
                xnode = data["x"];
            }
            if (xnode != null)
            {
                if (!xnode.TryGetFloat(out x))
                {
                    x = 0f;
                }
            }

            IJsonValue ynode = null;

            if (data.ContainsKey("Y"))
            {
                ynode = data["Y"];
            }
            else if (data.ContainsKey("y"))
            {
                ynode = data["y"];
            }
            if (ynode != null)
            {
                if (!ynode.TryGetFloat(out y))
                {
                    y = 0f;
                }
            }

            return(new Vector2(x, y));
        }