public void CreateOrUpdate(SystemUnitBindingModel model) { using (var context = new Database()) { SystemUnit element = context.SystemUnits.FirstOrDefault(rec => rec.Marka == model.Marka && rec.Id != model.Id); if (element != null) { throw new Exception("Уже есть комп с таким названием"); } if (model.Id.HasValue) { element = context.SystemUnits.FirstOrDefault(rec => rec.Id == model.Id); if (element == null) { throw new Exception("Элемент не найден"); } } else { element = new SystemUnit(); context.SystemUnits.Add(element); } element.Marka = model.Marka; element.DateOfCreate = model.DateOfCreate; element.Type = model.Type; context.SaveChanges(); } }
private void UnitRecovery() { // SystemUnit systemUnit = FindObjectOfType <SystemUnit>(); List <AbstractUnit> units = systemUnit.GetUnits(); Player player = GameSingleton.Instance.GetPlayer(); Inventory inventory = GameSingleton.Instance.GetPlayer().gamemode == Player.Gamemode.LEVEL ? GameSingleton.Instance.GetPlayer().storyModeInventory : GameSingleton.Instance.GetPlayer().arcadeModeInventory; foreach (var unit in units) { EntityType entityType = unit.GetEntityType(); StoreUnit storeUnit = GameSingleton.Instance.storeUnitList.GetStoreUnitByEntityType(entityType); inventory.AddItem(storeUnit); if (player.gamemode == Player.Gamemode.LEVEL) { player.BackupInventory(inventory); player.goldStartLevel = player.gold; } } }
public void Delete(SystemUnitBindingModel model) { using (var context = new Database()) { SystemUnit element = context.SystemUnits.FirstOrDefault(rec => rec.Id == model.Id); if (element != null) { context.SystemUnits.Remove(element); context.SaveChanges(); } else { throw new Exception("Элемент не найден"); } } }
// Initializes level with terrain, a*, shop public void Init() { _systemUnit = FindObjectOfType <SystemUnit>(); //Player player = GameSingleton.Instance.GetPlayer(); GameSingleton.Instance.aStarHandler = transform.GetComponentInChildren <AStarHandler>(); StartCoroutine(terrainBuilder.Init(InitAStar, rule)); if (rule != null) { LoadEnnemiesRule(); } _shop = Shop.Instance; _shop.ClearShop(); _shopManager = ShopManager.instance; foreach (Consumable cons in consumablesList) { _shop.AddConsummable(cons); } foreach (Equipment equip in equipmentsList) { _shop.AddEquipment(equip); } foreach (StoreUnit storeUnit in unitList) { _shop.AddStoreUnit(storeUnit); } _shopManager.UpdateUi(_shop); _enemySpawnsDelayedCalls = new List <Tween>(); _spawningEnemies = new List <Tween>(); }