private void OnPickup(MessageTypes.PickupComplete m) { if (animationStarted) { return; } isHeld = true; m.picked.SendMessage("OnPickupConfirmed", m); }
public void OnPickupConfirmed(MessageTypes.PickupComplete m) { Vector3[] holdOffsets = { Vector3.left, Vector3.right }; rootObject.transform.SetParent(m.picker.transform); rootObject.transform.localPosition = holdOffsets[m.slotIndex]; rootBody.isKinematic = true; GameLogicController.PickupComplete.Invoke(new MessageTypes.PickupComplete { picker = m.picker, picked = rootObject, slotIndex = m.slotIndex, }); }
void OnPickupComplete(MessageTypes.PickupComplete m) { int objIndex = gameState.findObjectIndex(m.picked); // the outer sphere object gameState.objectStates[objIndex].isHeld = m.picker != null; }