Exemple #1
0
        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);
        }
Exemple #2
0
    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);
        }
    }
Exemple #3
0
 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);
 }
Exemple #4
0
    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 + "]");
        }
    }
Exemple #5
0
 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;
 }