Ejemplo n.º 1
0
        /// <summary>
        /// Function to generate an XML (usefull to override an existing one).
        /// </summary>
        public void CreateInfoWeaponsDatabaseXML(InfoWeaponsDatabase database, string destinyFolder)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(InfoWeaponsDatabase));
            FileStream    stream     = new FileStream(destinyFolder + nameXMLFile, FileMode.Create);

            serializer.Serialize(stream, database);  //we  write on that file
            stream.Close();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Function to extract the database from the xml in the specified directory
        /// </summary>
        /// <returns>The Database contained in the xml</returns>
        public InfoWeaponsDatabase LoadInfoWeaponsDatabaseXML(string sourceFolder)
        {
            XmlSerializer       serializer = new XmlSerializer(typeof(InfoWeaponsDatabase));
            FileStream          stream     = new FileStream(sourceFolder + nameXMLFile, FileMode.Open);
            InfoWeaponsDatabase iwdb       = serializer.Deserialize(stream) as InfoWeaponsDatabase;

            stream.Close();
            return(iwdb);
        }
Ejemplo n.º 3
0
        public InfoWeaponsDatabase GetAllWeaponsInInventory()
        {
            InfoWeapon[] weapons = new InfoWeapon[_weaponsInInventory.Count];
            _weaponsInInventory.Values.CopyTo(weapons, 0);
            InfoWeaponsDatabase iwd = new InfoWeaponsDatabase();

            foreach (InfoWeapon iw in weapons)
            {
                iwd.DataBase.Add(iw);
            }
            return(iwd);
        }
Ejemplo n.º 4
0
        public void LoadDefaultData()
        {
            string pathDSF          = ControlManager.Instance.PathToDefaultSaveValue;
            InfoWeaponsDatabase iwd = _infoWeaponsXMLManager.LoadInfoWeaponsDatabaseXML(pathDSF);

            InventoryManager.Instance.SetInventoryWeapons(iwd.DataBase);
            InfoArmorDatabase iad = _infoArmorXMLManager.LoadInfoArmorDatabaseXML(pathDSF);

            InventoryManager.Instance.SetInventoryArmor(iad.Database);
            InfoPlayer ip = _infoPlayerXMLManager.LoadInfoPlayerXML(pathDSF);

            StatsManager.Instance.InfoPlayer = ip;
        }
Ejemplo n.º 5
0
        public void LoadAllData()
        {
            string pathSG           = ControlManager.Instance.PathToSaveGame;
            InfoWeaponsDatabase iwd = _infoWeaponsXMLManager.LoadInfoWeaponsDatabaseXML(pathSG);

            InventoryManager.Instance.SetInventoryWeapons(iwd.DataBase);
            InfoArmorDatabase iad = _infoArmorXMLManager.LoadInfoArmorDatabaseXML(pathSG);

            InventoryManager.Instance.SetInventoryArmor(iad.Database);
            InfoItemsDatabase iim = _infoItemsXMLManager.LoadInfoItemsDatabaseXML(pathSG);

            InventoryManager.Instance.SetInventoryItems(iim.DataBase);
            InfoPlayer ip = _infoPlayerXMLManager.LoadInfoPlayerXML(pathSG);

            StatsManager.Instance.InfoPlayer = ip;
        }
Ejemplo n.º 6
0
 /********************************METHODS OF CLASS****************************************/
 public void SaveWeaponsDatabaseIntoXML(InfoWeaponsDatabase weaponsToSave)
 {
     _infoWeaponsXMLManager.CreateInfoWeaponsDatabaseXML(weaponsToSave, ControlManager.Instance.PathToSaveGame);
 }