예제 #1
0
        public void CreateInfoItemsDatabaseXML(InfoItemsDatabase database, string destinyFolder)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(InfoItemsDatabase));
            FileStream    stream     = new FileStream(destinyFolder + nameXMLFile, FileMode.Create);

            serializer.Serialize(stream, database);  //we  write on that file
            stream.Close();
        }
예제 #2
0
        public InfoItemsDatabase LoadInfoItemsDatabaseXML(string sourceFolder)
        {
            XmlSerializer     serializer = new XmlSerializer(typeof(InfoItemsDatabase));
            FileStream        stream     = new FileStream(sourceFolder + nameXMLFile, FileMode.Open);
            InfoItemsDatabase iidb       = serializer.Deserialize(stream) as InfoItemsDatabase;

            stream.Close();
            return(iidb);
        }
예제 #3
0
        /********************************METHODS OF CLASS****************************************/

        public InfoItemsDatabase GetAllItemsInInventory()
        {
            InfoItem[] items = new InfoItem[_itemsInInventory.Count];
            _itemsInInventory.Values.CopyTo(items, 0);
            InfoItemsDatabase iid = new InfoItemsDatabase();

            foreach (InfoItem ii in items)
            {
                iid.DataBase.Add(ii);
            }
            return(iid);
        }
예제 #4
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;
        }
예제 #5
0
 public void SaveItemsDatabaseIntoXML(InfoItemsDatabase itemsToSave)
 {
     _infoItemsXMLManager.CreateInfoItemsDatabaseXML(itemsToSave, ControlManager.Instance.PathToSaveGame);
 }