protected JsonElementDict WriteInfoToJson(JsonDocument doc) { JsonElementDict dict = doc.root.CreateDict("info"); dict.SetInteger("version", 1); dict.SetString("author", this.authorId); return dict; }
public override void Write(List<string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); JsonElementDict info = base.WriteInfoToJson(doc); base.WriteODRTagsToJson(info); JsonElementArray array = doc.root.CreateArray("data"); foreach (DataSetVariant variant in base.m_Variants) { string fileName = Path.GetFileName(variant.path); if (!File.Exists(variant.path)) { if (warnings != null) { warnings.Add("File not found: " + variant.path); } } else { File.Copy(variant.path, Path.Combine(base.m_Path, fileName)); } JsonElementDict item = array.AddDict(); item.SetString("filename", fileName); base.WriteRequirementsToJson(item, variant.requirement); if (variant.id != null) { item.SetString("universal-type-identifier", variant.id); } } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
public override void Write(List<string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); base.WriteInfoToJson(doc); JsonElementArray array = doc.root.CreateArray("layers"); foreach (AssetImageStackLayer layer in this.m_Layers) { layer.Write(warnings); array.AddDict().SetString("filename", Path.GetFileName(layer.path)); } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
internal static string CreateJsonString(List<SplashScreen> splashes) { JsonDocument document = new JsonDocument { indentString = "\t" }; JsonElementArray entries = document.root.CreateArray("images"); foreach (SplashScreen screen in splashes) { AddSplashEntry(entries, screen); } JsonElementDict dict = document.root.CreateDict("info"); dict.SetInteger("version", 1); dict.SetString("author", "xcode"); return document.WriteToString(); }
public override void Write(List<string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); base.WriteInfoToJson(doc); JsonElementArray array = doc.root.CreateArray("assets"); foreach (AssetBrandAssetItem item in this.m_Items) { JsonElementDict dict = array.AddDict(); dict.SetString("size", string.Format("{0}x{1}", item.width, item.height)); dict.SetString("idiom", item.idiom); dict.SetString("role", item.role); dict.SetString("filename", Path.GetFileName(item.item.path)); item.item.Write(warnings); } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
public override void Write(List<string> warnings) { Directory.CreateDirectory(base.m_Path); JsonDocument doc = new JsonDocument(); base.WriteInfoToJson(doc); if (this.m_ReferencedName != null) { JsonElementDict dict2 = doc.root.CreateDict("properties").CreateDict("content-reference"); dict2.SetString("type", "image-set"); dict2.SetString("name", this.m_ReferencedName); dict2.SetString("matching-style", "fully-qualified-name"); } if (this.m_Imageset != null) { this.m_Imageset.Write(warnings); } doc.WriteToFile(Path.Combine(base.m_Path, "Contents.json")); }
internal static string CreateJsonString(List<Icon> icons, bool prerendered) { JsonDocument document = new JsonDocument { indentString = "\t" }; JsonElementArray array = document.root.CreateArray("images"); foreach (Icon icon in icons) { JsonElementDict dict = array.AddDict(); dict.SetString("size", string.Format("{0}x{1}", icon.width, icon.height)); dict.SetString("idiom", FileUpdaterUtils.GetDeviceIdiomForJson(icon.deviceType)); dict.SetString("filename", icon.xcodefile); dict.SetString("scale", string.Format("{0}x", icon.scale)); } JsonElementDict dict2 = document.root.CreateDict("info"); dict2.SetInteger("version", 1); dict2.SetString("author", "xcode"); document.root.CreateDict("properties").SetBoolean("pre-rendered", prerendered); return document.WriteToString(); }