public virtual ObjectInteraction Pickup(ObjectInteraction objPicked, PlayerInventory pInv)
{ //completes the pickup.
//FIELD PICKUP objPicked.PickedUp=true;
if (objPicked.GetComponent <Container>() != null)
{
Container.SetPickedUpFlag(objPicked.GetComponent <Container>(), true);
Container.SetItemsParent(objPicked.GetComponent <Container>(), GameWorldController.instance.InventoryMarker.transform);
Container.SetItemsPosition(objPicked.GetComponent <Container>(), GameWorldController.instance.InventoryMarker.transform.position);
}
//UWHUD.instance.CursorIcon=objPicked.GetInventoryDisplay().texture;
pInv.ObjectInHand = objPicked;
if (objPicked.GetComponent <Rigidbody>() != null)
{
FreezeMovement(objPicked.gameObject);
}
objPicked.transform.position = GameWorldController.instance.InventoryMarker.transform.position;
objPicked.transform.parent = GameWorldController.instance.InventoryMarker.transform;
GameWorldController.MoveToInventory(objPicked);
pInv.ObjectInHand = objPicked;
objPicked.Pickup();
if (WindowDetectUW.ContextUIEnabled)
{
if (MouseLookEnabled)
{
WindowDetectUW.SwitchFromMouseLook();
}
}
return(objPicked);
}