public Kh1Tests() { using (var stream = File.OpenRead(FilePath)) { save = Xe.BinaryMapper.BinaryMapping.ReadObject <SaveKh1.SaveFinalMix>(stream); } }
public SystemViewModel(SaveKh1.SaveFinalMix save) { this.save = save; ShortcutItems = new KhEnumListModel <EnumIconTypeModel <CommandType>, CommandType>(() => default(CommandType), x => { }); Pc0 = new KhEnumListModel <PlayableCharacterType>(() => save.PlayableCharacter, x => save.PlayableCharacter = x); Pc1 = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter1, x => save.CompanionCharacter1 = x); Pc2 = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter2, x => save.CompanionCharacter2 = x); Pc3 = new KhEnumListModel <PlayableCharacterType>(() => save.CompanionCharacter3, x => save.CompanionCharacter3 = x); Abilities = new KhEnumListModel <AbilityType>(); DifficultiesFm = new KhEnumListModel <DifficultyFm>(() => save.Difficulty, x => save.Difficulty = x); }
public void OpenStream(Stream stream) { switch (SaveKh1.GetGameVersion(stream)) { case Constants.MagicCodeFm: save = SaveKh1.Read <SaveKh1.SaveFinalMix>(stream); break; default: throw new SaveNotSupportedException("The version is not supported."); } RefreshUi(); }
public PlayersViewModel(SaveKh1.SaveFinalMix save) : this(save.Characters) { this.save = save; }