Exemplo n.º 1
0
    private void AttachOrderItemToTray(IOrderItemProvider provider, Collision collision)
    {
        if (physics.IsLocked || provider.Physics.IsLocked || orderItemProviders.Contains(provider))
        {
            return;
        }

        orderItemProviders.Add(provider);
        ConnectItemToTrayWithJoint(provider.Physics, collision);
    }
Exemplo n.º 2
0
    private void OnCollisionStay(Collision collision)
    {
        IOrderItemProvider orderItem = collision.gameObject.GetComponentInParent <IOrderItemProvider>();

        if (orderItem == null || orderItem.Physics.IsLocked)
        {
            return;
        }

        AttachOrderItemToTray(orderItem, collision);
    }