Exemple #1
0
 public static void WriteEntityData()
 {
     foreach (string s in EntityDataManager.EntityData.Keys)
     {
         XNASerializer.Serialize <EntityData>(FormMain.classPath + "\\" + s + ".xml", EntityDataManager.EntityData[s]);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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;
                    }
                }
            }
        }
Exemple #4
0
 public static void WriteKeyData()
 {
     foreach (string s in ItemDataManager.KeyData.Keys)
     {
         XNASerializer.Serialize <KeyData>(
             FormMain.keyPath + @"\" + s + ".xml",
             ItemDataManager.KeyData[s]);
     }
 }
Exemple #5
0
 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);
     }
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 public static void WriteSkillData()
 {
     foreach (string s in SkillDataManager.Dictionary.Keys)
     {
         XNASerializer.Serialize <SkillData>(
             FormMain.skillPath + "\\" + s + ".xml",
             SkillDataManager.Dictionary[s]);
     }
 }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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]);
            }
        }
Exemple #11
0
        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();
        }
Exemple #12
0
 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.");
         }
     }
 }