public void SetValue(VersionData src) { for (int i = 0; i < 4; ++i) { versionData[i] = src.versionData[i]; } }
public VersionData Clone() { VersionData d = new VersionData(); d.SetValue(this); return(d); }
public bool BinaryGreat(VersionData src) { if (this[VersionBit.MASTER] == src[VersionBit.MASTER]) { return(this[VersionBit.BINARY] > src[VersionBit.BINARY]); } return(this[VersionBit.MASTER] > src[VersionBit.MASTER]); }
static public VersionData ReadVersionData(string filename) { VersionData version = new VersionData(); string path = Path.Combine(SAAppConfig.RemotePath, filename); if (File.Exists(path)) { version.Load(File.ReadAllText(path)); } return(version); }
public bool Equal(VersionData version) { for (int i = 0; i < 4; ++i) { if (versionData[i] != version.versionData[i]) { return(false); } } return(true); }
public int CompareTo(VersionData d) { if (Equal(d)) { return(0); } if (Great(d)) { return(1); } return(-1); }
public bool Great(VersionData version) { for (int i = 0; i < 4; ++i) { if (versionData[i] == version.versionData[i]) { continue; } return(versionData[i] > version.versionData[i]); } return(false); }
static public bool WriteVersionData(string filename, VersionData versionData) { string path = Path.Combine(SAAppConfig.RemotePath, filename); try { SALang.ForceDeleteFile(path); SALang.MakDirValid(Path.GetDirectoryName(path)); File.WriteAllText(path, versionData.ToString()); } catch (Exception e) { Debug.LogError(string.Format("WriteVersionData Fail:{0}, {1}", filename, e.ToString())); return(false); } return(true); }
public bool BinaryEqual(VersionData src) { return(this[VersionBit.MASTER] == src[VersionBit.MASTER] && this[VersionBit.BINARY] == src[VersionBit.BINARY]); }
// 写入二进制版本号 public static void WriteBinVersionData(VersionData versionData) { WriteVersionData(binVersionFilename, versionData); }
// 写入本地版本号 public static void WriteLocalVersionData(VersionData versionData) { WriteVersionData(localVersionFilename, versionData); }