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); } } }
/// <summary> /// Adds a localization sheet. /// </summary> /// <param name="localizationAsset"></param> public void AddLocalizationSheet(LocalizationAsset localizationAsset) { _localizer?.AddLocalizationSheet(localizationAsset); }