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(); }
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); }
/********************************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); }
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; }
public void SaveItemsDatabaseIntoXML(InfoItemsDatabase itemsToSave) { _infoItemsXMLManager.CreateInfoItemsDatabaseXML(itemsToSave, ControlManager.Instance.PathToSaveGame); }