예제 #1
0
 public Kh1Tests()
 {
     using (var stream = File.OpenRead(FilePath))
     {
         save = Xe.BinaryMapper.BinaryMapping.ReadObject <SaveKh1.SaveFinalMix>(stream);
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
        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();
        }
예제 #4
0
 public PlayersViewModel(SaveKh1.SaveFinalMix save) :
     this(save.Characters)
 {
     this.save = save;
 }