Пример #1
0
    public static ItemPickup Spawn(ItemPickup prefab, Item item, Vector2 position, Quaternion rotation)
    {
        ItemPickup pickup = Instantiate(prefab, position, rotation);

        pickup.Prime(item);

        return(pickup);
    }
    private void Spawn(Item item, Vector2 position)
    {
        if (item == null)
        {
            return;
        }

        ItemPickup pickup = Instantiate(pickupPrefab, position, Quaternion.identity);

        pickup.Prime(item);

        if (addRandomForce)
        {
            Vector2 force = (Vector2.up + Vector2.right * Random.Range(-1.0f, 1.0f)).normalized * randomForceMagnitude;
            pickup.GetComponent <Rigidbody2D>().AddForce(force, ForceMode2D.Force);
        }
    }