Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
    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);
    }