public FieldCharaOne(int fieldId) { if (!FieldMainCharaOne.bAlreadyInitialized) { FieldMainCharaOne.Init(); } ArchiveWorker aw = new ArchiveWorker(Memory.Archives.A_FIELD); string[] test = aw.GetListOfFiles(); var CollectionEntry = test.Where(x => x.IndexOf(Memory.FieldHolder.fields[Memory.FieldHolder.FieldID], StringComparison.OrdinalIgnoreCase) >= 0); if (!CollectionEntry.Any()) { return; } string fieldArchivename = CollectionEntry.First(); var fieldArchive = aw.GetArchive(fieldArchivename); string[] test_ = fieldArchive.GetListOfFiles(); string one; string main_chr; try { one = test_.First(x => x.EndsWith(".one", StringComparison.OrdinalIgnoreCase)); } catch { return; } byte[] oneb = fieldArchive.GetBinaryFile(one); if (oneb.Length == 0) { return; } ReadBuffer(oneb); }
public FieldCharaOne(int fieldId) { _fieldId = fieldId; if (!FieldMainCharaOne.BAlreadyInitialized) { FieldMainCharaOne.Init(); } var aw = ArchiveWorker.Load(Memory.Archives.A_FIELD); var test = aw.GetListOfFiles(); var collectionEntry = test.Where(x => x.IndexOf(Memory.FieldHolder.Fields[Memory.FieldHolder.FieldID], StringComparison.OrdinalIgnoreCase) >= 0).ToList().AsReadOnly(); if (!collectionEntry.Any()) { return; } var fieldArchiveName = collectionEntry.First(); var fieldArchive = aw.GetArchive(fieldArchiveName); var test2 = fieldArchive.GetListOfFiles(); string one; //string main_chr; try { one = test2.First(x => x.EndsWith(".one", StringComparison.OrdinalIgnoreCase)); } catch { return; } var oneBytes = fieldArchive.GetBinaryFile(one); if (oneBytes.Length == 0) { return; } ReadBuffer(oneBytes); }