Пример #1
0
        public static Dictionary <string, Dictionary <string, string> >?extractLocResFile(this PakIndex pakIndex, string fullPath)
        {
            if (!pakIndex.TryGetFile(fullPath, out var byteArray) || byteArray == null)
            {
                EventLogger.logError($"Could not get anything from {fullPath}");
                return(null);
            }
            var stream = new MemoryStream(byteArray !.Value.Array, byteArray !.Value.Offset, byteArray !.Value.Count);
            Dictionary <string, Dictionary <string, string> >?entries = new LocResReader(stream).Entries;

            return(entries);
        }
Пример #2
0
 public static void LoadLanguage(string lang)
 {
     if (lang == SelectedLanguage)
     {
         return;
     }
     if (lang != DefaultLanguage) // TODO: cache all the readers (maybe)
     {
         LocRes = new LocResReader(PakSupplier.Index.GetFile($"{BASE_PATH}/{lang}/Game_BR.locres").AsStream());
     }
     else
     {
         LocRes = null;
     }
     SelectedLanguage = lang;
 }