Ejemplo n.º 1
0
 /// <summary>
 /// Сохраняет изменения в БД
 /// </summary>
 /// <param name="saveGameInformation">Полная информация с изменениями</param>
 /// <returns>Вернет true, если операция успешна</returns>
 public bool SaveChanges(SaveGameInformation saveGameInformation)
 {
     try {
         dataBaseComponent.WriteInSaveFile(saveGameInformation);
         isChangeSaveFile(saveGameInformation);
         return(true);
     }
     catch (Exception ex) {
         Debug.LogError(ex.Message + "  " + ex.StackTrace);
         return(false);
     }
 }
Ejemplo n.º 2
0
    /// <summary>
    /// Записывает в файл сохранения измения из объекта с данными сохранения
    /// </summary>
    /// <param name="saveInformation">Объект с данными сохранения</param>
    /// <returns></returns>
    public bool WriteInSaveFile(SaveGameInformation saveInformation)
    {
        try
        {
            System.Xml.Serialization.XmlSerializer writer =
                new System.Xml.Serialization.XmlSerializer(typeof(SaveGameInformation));
            System.IO.FileStream file = System.IO.File.Open(PATH_SAVE_FILE + ".xml", FileMode.Open);
            file.SetLength(0);
            writer.Serialize(file, saveInformation);
            file.Close();

            return(true);
        }
        catch (Exception ex)
        {
            Debug.LogError("WriteInSaveFile - " + ex.Message);
            return(false);
        }
    }
Ejemplo n.º 3
0
        /// <summary>
        /// Начальная настройка менеджера, где запрашивается вся информация из базы
        /// </summary>
        private void SetupSettings()
        {
            saveGameInformation = dataBaseComponent.GetXMLSaveGameInformation();
            xmlGameInformation  = dataBaseComponent.GetXMLGameParameters();


            GameItemWorker           = new GameItemWorker(xmlGameInformation, saveGameInformation);
            UpgradeNewObjectsWorker  = new UpgradeNewObjectsWorker(xmlGameInformation, saveGameInformation);
            UpgradBoostObjectsWorker = new UpgradBoostObjectsWorker(xmlGameInformation, saveGameInformation);

            dataBaseWorkers.Add(GameItemWorker);
            dataBaseWorkers.Add(UpgradeNewObjectsWorker.upgradeNewItems);
            dataBaseWorkers.Add(UpgradBoostObjectsWorker.upgradeBoostItems);

            foreach (var dataBaseWorker in dataBaseWorkers)
            {
                isChangeSaveFile += dataBaseWorker.UpdateSaveObjects;
            }

            ReloadLocalization(LocalizationOption.LocalizationRegion.Eng);
        }
Ejemplo n.º 4
0
 public UpgradeNewItems(Upgrades xmlUpgrades, SaveGameInformation saveGameInformation)
 {
     this.xmlUpgrades         = xmlUpgrades;
     this.saveGameInformation = saveGameInformation;
     saveUpgrades             = saveGameInformation.Save_Upgrades;
 }
Ejemplo n.º 5
0
 public void UpdateSaveObjects(SaveGameInformation saveGameInformation)
 {
     this.saveGameInformation = saveGameInformation;
     saveUpgradeObjectItems   = ConverSaveXmlToObjectList();
 }
Ejemplo n.º 6
0
    public UpgradeNewObjectsWorker(GameParameters xmlGameInformation, SaveGameInformation saveGameInformation)
    {
        upgradeNewItems = new UpgradeNewItems(xmlGameInformation.Upgrades, saveGameInformation);

        databaseNewWorkers.Add(upgradeNewItems);
    }
Ejemplo n.º 7
0
 public GameItemWorker(GameParameters xmlGameInformation, SaveGameInformation saveGameInformation)
 {
     xmlGameItemsParameters   = xmlGameInformation.WorldObjects.Items.TestItems;
     this.saveGameInformation = saveGameInformation;
     saveItems = saveGameInformation.Save_WorldObjects.Save_Items.SaveItemList;
 }
Ejemplo n.º 8
0
 public void UpdateSaveObjects(SaveGameInformation saveGameInformation)
 {
     this.saveGameInformation = saveGameInformation;
     allGameItemsSave         = ConvertSaveXMLToGameItemList();
 }