Пример #1
0
 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();
     }
 }
Пример #2
0
        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;
                }
            }
        }
Пример #3
0
 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("Элемент не найден");
         }
     }
 }
Пример #4
0
        // 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>();
        }