/// <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(); }
/// <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); }
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); }
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; }
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; }
/********************************METHODS OF CLASS****************************************/ public void SaveWeaponsDatabaseIntoXML(InfoWeaponsDatabase weaponsToSave) { _infoWeaponsXMLManager.CreateInfoWeaponsDatabaseXML(weaponsToSave, ControlManager.Instance.PathToSaveGame); }