public static void Set(PublishedFileId_t item, System.DateTime lastModified) { InstalledLanguageData installedLanguageData = new InstalledLanguageData(); installedLanguageData.PublishedFileId = item.m_PublishedFileId; installedLanguageData.LastModified = lastModified.ToFileTimeUtc(); YamlIO.Save(installedLanguageData, FilePath(), null); }
public static void CleanUpCurrentModLanguage() { PublishedFileId_t invalid = PublishedFileId_t.Invalid; KPlayerPrefs.SetInt("InstalledLanguage", (int)invalid.m_PublishedFileId); InstalledLanguageData.Delete(); string modLocalizationFilePath = Localization.GetModLocalizationFilePath(); if (File.Exists(modLocalizationFilePath)) { File.Delete(modLocalizationFilePath); } }
private static string GetLanguageFilename(out PublishedFileId_t item, out System.DateTime lastModified) { InstalledLanguageData.Get(out item, out lastModified); if (item != PublishedFileId_t.Invalid) { string modLocalizationFilePath = Localization.GetModLocalizationFilePath(); if (File.Exists(modLocalizationFilePath)) { return(modLocalizationFilePath); } Debug.LogWarning("GetLanguagFile [" + modLocalizationFilePath + "] missing for [" + item + "]"); } return(null); }
private void UpdateInstalledLanguage(PublishedFileId_t item) { string languageFile = GetLanguageFile(item, out currentLastModified); if (languageFile != null && languageFile.Length > 0) { InstalledLanguageData.Set(item, currentLastModified); File.WriteAllText(Localization.GetModLocalizationFilePath(), languageFile); } else { Debug.LogWarning("Loc file was empty.. [" + item + "] [" + currentLastModified + "]"); } }
public static void Get(out PublishedFileId_t item, out System.DateTime lastModified) { if (Exists()) { InstalledLanguageData installedLanguageData = YamlIO.LoadFile <InstalledLanguageData>(FilePath(), null, null); if (installedLanguageData != null) { lastModified = System.DateTime.FromFileTimeUtc(installedLanguageData.LastModified); item = new PublishedFileId_t(installedLanguageData.PublishedFileId); return; } } lastModified = System.DateTime.MinValue; item = PublishedFileId_t.Invalid; }