Example #1
0
    public ItemSource TakePowerSource()
    {
        if (lockItem)
        {
            return(null);
        }
        itemSource.transform.SetParent(null);
        itemSource.parentSocket = null;
        itemSource.ToggleKinematics(false);
        ItemSource outSource = itemSource;

        itemSource = null;
        return(outSource);
    }
Example #2
0
 public bool GiveItemSource(ItemSource source)
 {
     if (!HasPower)
     {
         source.transform.position = socket.position;
         source.transform.SetParent(socket);
         source.transform.rotation = Quaternion.identity;
         itemSource = source;
         itemSource.parentSocket = this;
         if (itemSource.playerHolding != null)
         {
             itemSource.playerHolding.TakeProp();
         }
         itemSource.ToggleKinematics(true);
         return(true);
     }
     else
     {
         return(false);
     }
 }