Exemple #1
0
        public async Task LoadLocales()
        {
            var folder = Path.Combine(UnityGame.UserDataPath, "SIRA", "Localizations");

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            var files = new DirectoryInfo(folder).EnumerateFiles().Where(x => x.Extension == ".csv" || x.Extension == ".tsv");

            for (int i = 0; i < files.Count(); i++)
            {
                var file = files.ElementAt(i);
                using (var reader = File.OpenText(file.FullName))
                {
                    var fileText = await reader.ReadToEndAsync();

                    _localizer.AddLocalizationSheet(fileText, file.Extension.EndsWith("csv") ? GoogleDriveDownloadFormat.CSV : GoogleDriveDownloadFormat.TSV, file.FullName);
                }
            }
        }
Exemple #2
0
 /// <summary>
 /// Adds a localization sheet.
 /// </summary>
 /// <param name="localizationAsset"></param>
 public void AddLocalizationSheet(LocalizationAsset localizationAsset)
 {
     _localizer?.AddLocalizationSheet(localizationAsset);
 }