public ItemSource TakePowerSource() { if (lockItem) { return(null); } itemSource.transform.SetParent(null); itemSource.parentSocket = null; itemSource.ToggleKinematics(false); ItemSource outSource = itemSource; itemSource = null; return(outSource); }
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); } }