Exemplo n.º 1
0
    void DropLoot()
    {
        GameObject loot = GameObject.FindGameObjectWithTag("ItemSpawner");

        loot.GetComponent <ItemSpawner>().positionToSpawn = transform.position;

        if (ItemsDroppedRarity != null)
        {
            loot.GetComponent <ItemSpawner>().chestRarity = ItemsDroppedRarity;
        }

        if (ItemTypesToDrop != null)
        {
            loot.GetComponent <ItemSpawner>().chestSpawnType = ItemTypesToDrop;
        }

        if (NumberOfItemsToDrop != null)
        {
            loot.GetComponent <ItemSpawner>().itemsInChest = NumberOfItemsToDrop;
        }

        loot.GetComponent <ItemSpawner>().chestItemLevel = LevelOfMob;

        //Clear loot and populate with random items
        loot.GetComponent <ItemSpawner>().PopulateChest();

        //40% Chance to drop gold
        int amountOfGold    = Random.Range(100 * LevelOfMob, 1000 * LevelOfMob + 1);
        int randomlyAddGold = Random.Range(0, 101);

        if (randomlyAddGold > 60)
        {
            loot.GetComponent <ItemSpawner>().loot.Add(StaticItems.GoldItem(amountOfGold));
        }

        ItemSpawner lootOfMob = loot.GetComponent <ItemSpawner>();

        HandleQuestLoot(lootOfMob);

        //Finally, spawn all the items
        loot.GetComponent <ItemSpawner>().SpawnItems();
    }