public async Task <IActionResult> Edit( int id, [Bind("ID,MonsterId,ItemId")] MonsterLoot monsterLoot) { if (id != monsterLoot.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(monsterLoot); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!MonsterLootExists(monsterLoot.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(monsterLoot)); }
public async Task <IActionResult> Create(MonsterLootViewModel monsterLootList) { if (ModelState.IsValid) { List <MonsterLoot> LootList = new List <MonsterLoot>(); foreach (var item in monsterLootList.ItemIdList) { MonsterLoot monsterLoot = new MonsterLoot() { ItemId = item, MonsterId = monsterLootList.MonsterId }; LootList.Add(monsterLoot); } await _context.MonstersLoot.AddRangeAsync(LootList); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }
public void Die() { GameObject corpseGeneration = Instantiate(corpse, transform.position, Quaternion.identity) as GameObject; corpseGeneration.name = "Dead " + monsterName; corpseGeneration.transform.SetParent(GameObject.Find("Monsters").transform); monsterLoot = corpseGeneration.GetComponent <MonsterLoot>(); monsterLoot.LootItems = GetComponent <LootGenerator>().GenerateLoot(); string loot = monsterName + " dropped: "; for (int i = 0; i < monsterLoot.LootItems.Count; i++) { loot += monsterLoot.LootItems[i].ItemAmount + "x " + monsterLoot.LootItems[i].ItemName; if (i < monsterLoot.LootItems.Count - 1) { loot += ", "; } else { loot += "."; } } ContainerManager.Instance.Console.LogConsole(loot); Destroy(this.gameObject); }