public int CompareTo(NuGetPackage other) { var nameComparison = string.Compare(Name, other.Name, StringComparison.OrdinalIgnoreCase); return(nameComparison == 0 ? PkgVersion.CompareTo(other.PkgVersion) : nameComparison); }
public static void Save() { TextAsset txt = Resources.Load <TextAsset>(GameSetting); string files = txt.text; XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(files); foreach (XmlNode node in xmlDoc.DocumentElement.ChildNodes) { XmlElement element = (XmlElement)node; if (node.Name == "Resource") { element.SetAttribute("isResourcesLoadMode", IsResourceLoadMode.ToString().ToLower()); } else if (node.Name == "HotUpdate") { element.SetAttribute("isHotUpdate", IsHotUpdateMode.ToString().ToLower()); } else if (node.Name == "Debug") { element.SetAttribute("isDebugInfo", IsDebugInfo.ToString().ToLower()); element.SetAttribute("isDebugWarn", IsDebugWarn.ToString().ToLower()); element.SetAttribute("isDebugError", IsDebugError.ToString().ToLower()); } else if (node.Name == "Server") { element.SetAttribute("url", ServerUrl); element.SetAttribute("pkgUpdateUrl", PkgUpdateUrl); } else if (node.Name == "Version") { element.SetAttribute("showVersion", ShowVersion); element.SetAttribute("pkgVersion", PkgVersion.ToString()); element.SetAttribute("versionCodeFile", VersionCodeFile); element.SetAttribute("versionDataFile", VersionDataFile); element.SetAttribute("versionPkgFile", VersionPkgFile); } } XmlWriterSettings setting = new XmlWriterSettings(); setting.Indent = true; setting.OmitXmlDeclaration = true; setting.Encoding = Encoding.ASCII; string path = Application.dataPath + "/Resources/" + GameSetting + ".xml"; string dir = Path.GetDirectoryName(path); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } XmlWriter write = XmlWriter.Create(path, setting); xmlDoc.Save(write); write.Close(); }