예제 #1
0
        private void ReadEquipments(Stream saveData)
        {
            var equipmentsReader = new EquipmentsReader(saveData);

            foreach (EquipmentsSaveSlotInfo equipmentInfo in equipmentsReader.Read())
            {
                PrintBaseSaveData(equipmentInfo);
                Console.WriteLine();
                Console.WriteLine($"{equipmentInfo.Equipments.Length} equipments");
                foreach (Equipment equipment in equipmentInfo.Equipments.OrderBy(x => x.SortIndex))
                {
                    Console.WriteLine(equipment);
                }
                PrintSeparator('-');
            }
        }
예제 #2
0
        private async Task <IList <EquipmentsSaveSlotInfo> > ReadSaveData(SaveDataInfo saveDataInfo)
        {
            var ms = new MemoryStream();

            using (Stream inputStream = File.OpenRead(saveDataInfo.SaveDataFullFilename))
            {
                await Crypto.DecryptAsync(inputStream, ms, CancellationToken.None);
            }

            using (var reader = new EquipmentsReader(ms))
            {
                var list = new List <EquipmentsSaveSlotInfo>();

                foreach (EquipmentsSaveSlotInfo info in reader.Read())
                {
                    info.SetSaveDataInfo(saveDataInfo);
                    list.Add(info);
                }

                return(list);
            }
        }