private void ThrowObject() { Vector3 throwDistance = new Vector2(3, 3); Vector3 target = movement.GetFacing() * throwDistance; LiftedObject.OnThrow(target); LiftedObject = null; }
private bool LiftObject() { ILiftable liftable = GetClosest <ILiftable>(LiftablesBuffer, Interactables); if (liftable == null || !liftable.OnPickedUp(this)) { return(false); } LiftedObject = liftable; return(true); }
public void RemoveParentRelationship(ILifter lifter, ILiftable liftable, int liftableID) { liftable.Carrier = -1; lifter.CarriedThings.Remove(liftableID); }
public void CreateParentRelationship(ILifter lifter, ILiftable liftable, int lifterID, int liftableID) { liftable.Carrier = lifterID; lifter.CarriedThings.Add(liftableID); }