示例#1
0
        public Texture(JToken definition)
        {
            var obj = definition as JObject;

            if (definition.Type == JTokenType.String)
            {
                Value = new SingleTexture(new JObject {
                    { "texture", (string)definition }
                });
            }
            else if (obj != null)
            {
                JToken zip;
                if (obj.TryGetValue("zipped", out zip))
                {
                    Value = new TextureZip(obj);
                }
                else
                {
                    Value = new SingleTexture(obj);
                }
            }
            else
            {
                Value = new SingleTexture(new JObject {
                    { "texture", "" }
                });
            }
        }
示例#2
0
        public void ToZip()
        {
            var scalar = Value as SingleTexture;

            if (scalar == null)
            {
                return;
            }

            var texture = scalar.Value;

            Value = new TextureZip(new JObject {
                { "zipped", new JArray {
                      texture
                  } }
            });
        }