private void TryRetrieve(SocketHand hand) { if (!socket.GetStoredObject()) { return; } Moveable objectToRetrieve = socket.GetStoredObject(); hand.Pickup(objectToRetrieve); }
private void TryStore(SocketHand hand) { if (socket.GetStoredObject()) { return; } Moveable objectToStore = hand.Drop(); objectToStore.AttachNewSocket(socket); }
public override void StartInteraction(SocketHand hand) { if (hand.HasHeldObject()) { TryStore(hand); } else { TryRetrieve(hand); } }
public virtual void StartInteraction(SocketHand hand) { }
public virtual void EndInteraction(SocketHand hand) { }
public override void StartInteraction(SocketHand hand) { hand.Pickup(this); }
//public override void Interaction(SocketHand hand) //{ // GetComponent<ColorToggle>().ToggleColor(); //} public override void EndInteraction(SocketHand hand) { hand.Drop(); }