Example #1
0
        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);
        }
Example #2
0
        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);
        }