Ejemplo n.º 1
0
        protected void OnImportBattery(object sender, EventArgs e)
        {
            Gtk.FileChooserDialog fc =
                new Gtk.FileChooserDialog("Choose the file to open",
                                          this,
                                          FileChooserAction.Open,
                                          "Cancel", ResponseType.Cancel,
                                          "Open", ResponseType.Accept);
            var filter = new FileFilter();

            filter.Name = "Battery Files (*.sav, *.srm)";
            filter.AddPattern("*.sav");
            filter.AddPattern("*.srm");
            fc.AddFilter(filter);

            if (fc.Run() == (int)ResponseType.Accept)
            {
                using (System.IO.FileStream file = System.IO.File.OpenRead(fc.Filename))
                {
                    var data = BatteryFileLoader.LoadAll(file);
                    OpenGameInfoPicker(data);
                }
            }

            fc.Destroy();
        }
Ejemplo n.º 2
0
        public void TestLoadAll()
        {
            var    asm = Assembly.GetExecutingAssembly();
            Stream s   = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Ages_US.srm");
            IEnumerable <GameInfo> infos = BatteryFileLoader.LoadAll(s, GameRegion.US);

            Assert.AreEqual(1, infos.Count());
            Assert.AreEqual(GameInfoTest.DesiredInfo, infos.First());
        }
Ejemplo n.º 3
0
        public void TestLoadAllFile()
        {
            string tempFile = Path.GetTempFileName();
            var    asm      = Assembly.GetExecutingAssembly();

            using (Stream s = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Seasons_US.srm"))
                using (FileStream fs = File.OpenWrite(tempFile))
                {
                    s.CopyTo(fs);
                }

            IEnumerable <GameInfo> infos = BatteryFileLoader.LoadAll(tempFile, GameRegion.US);

            Assert.AreEqual(2, infos.Count());
        }
Ejemplo n.º 4
0
        public void TestLoadSlot3()
        {
            string tempFile = Path.GetTempFileName();
            var    asm      = Assembly.GetExecutingAssembly();

            using (Stream s = asm.GetManifestResourceStream("Zyrenth.Zora.Tests.TestSaves.Ages_JP.srm"))
                using (FileStream fs = File.OpenWrite(tempFile))
                {
                    s.CopyTo(fs);
                }
            GameInfo info = BatteryFileLoader.Load(tempFile, GameRegion.JP, BatteryFileLoader.Slot3Offset);

            Assert.IsNotNull(info);

            var gs   = new GameSecret();
            var test = new GameInfo();

            gs.Load("かね69わ 4さをれか さ7ちわも るこぴりお", GameRegion.JP);
            gs.UpdateGameInfo(test);
            Assert.AreEqual(test, info);
        }