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('-'); } }
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); } }