예제 #1
0
    private void TryRetrieve(SocketHand hand)
    {
        if (!socket.GetStoredObject())
        {
            return;
        }
        Moveable objectToRetrieve = socket.GetStoredObject();

        hand.Pickup(objectToRetrieve);
    }
예제 #2
0
    private void TryStore(SocketHand hand)
    {
        if (socket.GetStoredObject())
        {
            return;
        }
        Moveable objectToStore = hand.Drop();

        objectToStore.AttachNewSocket(socket);
    }
예제 #3
0
 public override void StartInteraction(SocketHand hand)
 {
     if (hand.HasHeldObject())
     {
         TryStore(hand);
     }
     else
     {
         TryRetrieve(hand);
     }
 }
예제 #4
0
 public virtual void StartInteraction(SocketHand hand)
 {
 }
예제 #5
0
 public virtual void EndInteraction(SocketHand hand)
 {
 }
예제 #6
0
 public override void StartInteraction(SocketHand hand)
 {
     hand.Pickup(this);
 }
예제 #7
0
 //public override void Interaction(SocketHand hand)
 //{
 //    GetComponent<ColorToggle>().ToggleColor();
 //}
 public override void EndInteraction(SocketHand hand)
 {
     hand.Drop();
 }