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", "" } }); } }
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 } } }); }