示例#1
0
        public Manager()
        {
            Archive         = new LOTD_Archive();
            CurrentLanguage = Localized_Text.Language.English;

            BattlePackData = new List <Battle_Pack>();
            ShopPackData   = new List <Shop_Pack>();
        }
示例#2
0
文件: Form1.cs 项目: speters1995/Wolf
        private void DLCToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var MainFile = new LOTD_Archive(true);

            MainFile.Load();

            var Writer             = new BinaryWriter(MainFile.Reader.BaseStream);
            var CharacterDataFiles = MainFile.LoadFiles <Char_Data>();
            var DuelDataFiles      = MainFile.LoadFiles <Duel_Data>();

            foreach (var Character in CharacterDataFiles)
            {
                foreach (var CharacterItem in Character.Items.Values)
                {
                    CharacterItem.DlcId = -1; //DLC Not Required.
                }
                Writer.BaseStream.Position = Character.File.ArchiveOffset;
                Character.Save(Writer);
            }

            foreach (var Duel in DuelDataFiles)
            {
                foreach (var DuelItem in Duel.Items.Values)
                {
                    DuelItem.DlcId = -1; //DLC Not Reuqired.
                }
                Writer.BaseStream.Position = Duel.File.ArchiveOffset;
                Duel.Save(Writer);
            }

            Writer.Close();
            var save = new Game_Save();

            save.Load();
            save.SetAllCampaignDuels(CampaignDuelState.Complete);
            save.Save();
            MessageBox.Show("Done Unlocking All DLC!\nYou Will Need To Play Through The Story To Unlock The Duels.",
                            "All Content Unlocked", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
示例#3
0
        public static string GetSaveFilePath()
        {
            var InstallDir = LOTD_Archive.GetInstallDirectory();

            if (string.IsNullOrEmpty(InstallDir))
            {
                return(null);
            }

            var SteamAppId = 0;

            var AppIdFile = Path.Combine(InstallDir, "steam_appid.txt");

            if (File.Exists(AppIdFile))
            {
                var Lines = File.ReadAllLines(AppIdFile);
                if (Lines.Length > 0)
                {
                    int.TryParse(Lines[0], out SteamAppId);
                }
            }

            if (SteamAppId > 0)
            {
                var UserdataDir = Path.Combine(InstallDir, "..\\..\\..\\userdata\\");
                if (Directory.Exists(Path.GetFullPath(UserdataDir)))
                {
                    var Dirs = Directory.GetDirectories(UserdataDir);
                    foreach (var Dir in Dirs)
                    {
                        var DirName = new DirectoryInfo(Dir).Name;

                        if (!long.TryParse(DirName, out var Userid))
                        {
                            continue;
                        }
                        var SaveDataDir = Path.Combine(Dir, string.Empty + SteamAppId, "remote");
                        if (Directory.Exists(SaveDataDir))
                        {
                            var SaveDataFile = Path.Combine(SaveDataDir, "savegame.dat");
                            if (File.Exists(SaveDataFile))
                            {
                                return(Path.GetFullPath(SaveDataFile));
                            }
                        }

                        break;
                    }
                }
            }

            using (var Ofd = new OpenFileDialog())
            {
                Ofd.Title = "Please locate Save File";
                var Res = Ofd.ShowDialog();
                if (Res != DialogResult.OK)
                {
                    return(null);
                }

                SaveFileLocation = Ofd.FileName;
                return(SaveFileLocation);
            }
        }