示例#1
0
    public DropItem SpawnItem(ItemType itemType, Vector3 posit, Transform parent, bool isSalesItem = false, int level = 999)
    {
        DropItem item = MakeItemPrefab(posit);

        if (item == null)
        {
            return(null);
        }
        item.transform.parent = parent;


        switch (itemType)
        {
        case ItemType.Armor:
        {
            item.SetItemToArmor();
        }
        break;

        case ItemType.Bullet:
        {
            item.SetItemToBullet();
        }
        break;

        case ItemType.Bag:
        {
            item.SetItemToBag();
        }
        break;

        case ItemType.Stimulant:
        {
            if (level == 999)
            {
                item.SetItemToStimulant();
            }
            else
            {
                item.SetItemToStimulant(level);
            }
        }
        break;

        case ItemType.Medicine:
        {
            if (level == 999)
            {
                item.SetItemToMedicine();
            }
            else
            {
                item.SetItemToMedicine(level);
            }
        }
        break;

        case ItemType.Turret:
        {
            item.SetItemToTurret();
        }
        break;

        case ItemType.FlashBang:
        {
            item.SetItemToFlashBang();
        }
        break;
        }


        if (spawnedObjectList != null)
        {
            spawnedObjectList.Add(item.gameObject);
        }

        if (isSalesItem == true)
        {
            item.SetItemToSales();
        }

        return(item);
    }