コード例 #1
0
    private void DropLoot()
    {
        Item potentialDrop = dropTable.getDrop();

        if (potentialDrop != null)
        {
            GameObject weapon = (GameObject)Instantiate(Resources.Load <GameObject>("Weapons/ScriptedWeapons/" + potentialDrop.name), transform.position, Quaternion.identity);
            //ItemPickup temp = weapon.GetComponent<ItemPickup>();
            //temp.item = potentialDrop;
        }
    }
コード例 #2
0
        public IEnumerator DealDamageGoblin()
        {
            ItemDatabase database = new GameObject().AddComponent <ItemDatabase>();

            database.buildDatabase();
            DropTable dropTable = new DropTable();

            dropTable.listOfDrop = new List <LootDrop>()
            {
                new LootDrop("Sword", 100),
            };
            yield return(null);

            Item drop = null;

            while (drop == null)
            {
                drop = dropTable.getDrop();
            }
            yield return(null);

            Assert.AreEqual(drop.name, "Sword");
            DropTable dropTable_v2 = new DropTable();

            dropTable.listOfDrop = new List <LootDrop>()
            {
                new LootDrop("Sword", 50),
                new LootDrop("Axe", 50)
            };
            yield return(null);

            while (drop == null)
            {
                drop = dropTable.getDrop();
            }
            Assert.IsTrue(drop.name == "Axe" || drop.name == "Sword");
        }