public static void WriteEntityData() { foreach (string s in EntityDataManager.EntityData.Keys) { XNASerializer.Serialize <EntityData>(FormMain.classPath + "\\" + s + ".xml", EntityDataManager.EntityData[s]); } }
public static void ReadItemData() { ItemDataManager = new ItemDataManager(); string[] fileNames = Directory.GetFiles(Path.Combine(FormMain.itemPath, "Armour"), "*.xml"); foreach (string s in fileNames) { ArmourData armourData = XNASerializer.Deserialize <ArmourData>(s); ItemDataManager.ArmourData.Add(armourData.Name, armourData); } fileNames = Directory.GetFiles(Path.Combine(FormMain.itemPath, "Shield"), "*.xml"); foreach (string s in fileNames) { ShieldData shieldData = XNASerializer.Deserialize <ShieldData>(s); ItemDataManager.ShieldData.Add(shieldData.Name, shieldData); } fileNames = Directory.GetFiles(Path.Combine(FormMain.itemPath, "Weapon"), "*.xml"); foreach (string s in fileNames) { WeaponData weaponData = XNASerializer.Deserialize <WeaponData>(s); ItemDataManager.WeaponData.Add(weaponData.Name, weaponData); } }
void newGameToolStripMenuItem_Click(object sender, EventArgs e) { using (FormNewGame frmNewGame = new FormNewGame()) { DialogResult result = frmNewGame.ShowDialog(); if (result == DialogResult.OK && frmNewGame.RolePlayingGame != null) { FolderBrowserDialog folderDialog = new FolderBrowserDialog(); folderDialog.Description = "Select folder to create game in."; folderDialog.SelectedPath = Application.StartupPath; DialogResult folderResult = folderDialog.ShowDialog(); if (folderResult == DialogResult.OK) { try { gamePath = folderDialog.SelectedPath; classPath = Path.Combine(gamePath, "Classes"); itemPath = Path.Combine(gamePath, "Items"); keyPath = Path.Combine(gamePath, "Keys"); chestPath = Path.Combine(gamePath, "Chests"); skillPath = Path.Combine(gamePath, "Skills"); if (Directory.Exists(gamePath)) { throw new Exception("Selected directory already exists."); } Directory.CreateDirectory(gamePath); Directory.CreateDirectory(classPath); Directory.CreateDirectory(itemPath + "\\Armour"); Directory.CreateDirectory(itemPath + "\\Shield"); Directory.CreateDirectory(itemPath + "\\Weapon"); Directory.CreateDirectory(keyPath); Directory.CreateDirectory(chestPath); Directory.CreateDirectory(skillPath); rolePlayingGame = frmNewGame.RolePlayingGame; XNASerializer.Serialize <RolePlayingGame>(gamePath + "\\Game.xml", rolePlayingGame); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return; } classesToolStripMenuItem.Enabled = true; itemsToolStripMenuItem.Enabled = true; keysToolStripMenuItem.Enabled = true; chestsToolStripMenuItem.Enabled = true; skillsToolStripMenuItem.Enabled = true; } } } }
public static void WriteKeyData() { foreach (string s in ItemDataManager.KeyData.Keys) { XNASerializer.Serialize <KeyData>( FormMain.keyPath + @"\" + s + ".xml", ItemDataManager.KeyData[s]); } }
public static void ReadChestData() { string[] fileNames = Directory.GetFiles(FormMain.chestPath, "*.xml"); foreach (string s in fileNames) { ChestData chestData = XNASerializer.Deserialize <ChestData>(s); ItemDataManager.ChestData.Add(chestData.Name, chestData); } }
public static void ReadKeyData() { string[] fileNames = Directory.GetFiles(FormMain.keyPath, "*.xml"); foreach (string s in fileNames) { KeyData keyData = XNASerializer.Deserialize <KeyData>(s); ItemDataManager.KeyData.Add(keyData.Name, keyData); } }
public static void WriteSkillData() { foreach (string s in SkillDataManager.Dictionary.Keys) { XNASerializer.Serialize <SkillData>( FormMain.skillPath + "\\" + s + ".xml", SkillDataManager.Dictionary[s]); } }
public static void ReadSkillData() { SkillDataManager = new SkillDataManager(); string[] fileNames = Directory.GetFiles(FormMain.skillPath, "*.xml"); foreach (string s in fileNames) { SkillData skillData = XNASerializer.Deserialize <SkillData>(s); SkillDataManager.Dictionary.Add(skillData.Name, skillData); } }
public static void ReadEntityData() { EntityDataManager = new EntityDataManager(); string[] fileNames = Directory.GetFiles(FormMain.classPath, "*.xml"); foreach (string s in fileNames) { EntityData entityData = XNASerializer.Deserialize <EntityData>(s); EntityDataManager.EntityData.Add(entityData.EntityName, entityData); } }
public static void WriteItemData() { foreach (string s in ItemDataManager.ArmourData.Keys) { XNASerializer.Serialize <ArmourData>(FormMain.itemPath + "\\Armour\\" + s + ".xml", ItemDataManager.ArmourData[s]); } foreach (string s in ItemDataManager.ShieldData.Keys) { XNASerializer.Serialize <ShieldData>(FormMain.itemPath + "\\Shield\\" + s + ".xml", ItemDataManager.ShieldData[s]); } foreach (string s in ItemDataManager.WeaponData.Keys) { XNASerializer.Serialize <WeaponData>(FormMain.itemPath + "\\Weapon\\" + s + ".xml", ItemDataManager.WeaponData[s]); } }
private void OpenGame(string path) { gamePath = path; classPath = Path.Combine(gamePath, "Classes"); itemPath = Path.Combine(gamePath, "Items"); keyPath = Path.Combine(gamePath, "Keys"); chestPath = Path.Combine(gamePath, "Chests"); skillPath = Path.Combine(gamePath, "Skills"); rolePlayingGame = XNASerializer.Deserialize <RolePlayingGame>(gamePath + "\\Game.xml"); FormDetails.ReadEntityData(); FormDetails.ReadItemData(); FormDetails.ReadKeyData(); FormDetails.ReadChestData(); FormDetails.ReadSkillData(); PrepareForms(); }
void saveGameToolStripMenuItem_Click(object sender, EventArgs e) { if (rolePlayingGame != null) { try { XNASerializer.Serialize <RolePlayingGame>(gamePath + "\\Game.xml", rolePlayingGame); FormDetails.WriteEntityData(); FormDetails.WriteItemData(); FormDetails.WriteChestData(); FormDetails.WriteKeyData(); FormDetails.WriteSkillData(); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error saving game."); } } }