Exemple #1
0
        public Dictionary <Language, byte[]> LoadLocalizedBuffer(string search, bool startsWithElseContains)
        {
            Dictionary <Language, byte[]> result = new Dictionary <Language, byte[]>();

            search = search.ToLower();

            List <LotdFile> files = Root.GetAllFiles();

            foreach (LotdFile file in files)
            {
                if (file.FileType == LotdFileType.Zib)
                {
                    ZibData zibData = file.LoadData <ZibData>();
                    foreach (ZibFile zibFile in zibData.Files.Values)
                    {
                        Language language = LotdFile.GetLanguageFromFileName(zibFile.FileName);
                        if (language != Language.Unknown)
                        {
                            if ((startsWithElseContains && zibFile.FileName.ToLower().StartsWith(search)) ||
                                (!startsWithElseContains && zibFile.FileName.ToLower().Contains(search)))
                            {
                                result.Add(language, zibFile.LoadBuffer());
                            }
                        }
                    }
                }
                else
                {
                    Language language = LotdFile.GetLanguageFromFileName(file.Name);
                    if (language != Language.Unknown)
                    {
                        if ((startsWithElseContains && file.Name.ToLower().StartsWith(search)) ||
                            (!startsWithElseContains && file.Name.ToLower().Contains(search)))
                        {
                            result.Add(language, file.LoadBuffer());
                        }
                    }
                }
            }

            return(result);
        }