Exemple #1
0
    public void LetGoOfEquipped(Vector2 velocity)
    {
        ignoreUntilExited.Add(Equipped);

        Equipped.rb.bodyType = RigidbodyType2D.Dynamic;
        foreach (var col in Equipped.colliders)
        {
            col.enabled = true;
        }
        Equipped.rb.velocity = velocity;

        Equipped = null;
    }
Exemple #2
0
    private void EquipItem(LostAndFoundObject obj)
    {
        if (dragController)
        {
            dragController.DropIfDragging(obj);
        }

        var rb = obj.rb;

        if (Equipped)
        {
            LetGoOfEquipped(rb.velocity);
        }

        rb.velocity = Vector2.zero;
        rb.bodyType = RigidbodyType2D.Kinematic;
        foreach (var col in obj.colliders)
        {
            col.enabled = false;
        }
        Equipped = obj;
    }