public CanBeCarried Take() { var returnObject = HeldItem; ResetRotationOfPlacedObject(); HeldItem = null; if (returnObject != null) { var trackName = returnObject.GetComponent <Record> ().Track.TrackName; RythmManager.StopTrack(trackName); } return(returnObject); }
private void ToggleBeatMixing(bool play) { var turnTableWithRecord = SurfaceInReach.FirstOrDefault( surf => surf.HasItem() && surf.HeldItem.CarriableType == CarriableItemType.Record); // IF RECORD EXISTS if (turnTableWithRecord != null) { var track = turnTableWithRecord.HeldItem.GetComponent <Record> ().Track.TrackName; if (play == true) { RythmManager.PlayTrack(track); } else { RythmManager.StopTrack(track); }; } }
public CanBeCarried Place(CanBeCarried objectToPlace) { var returnObject = HeldItem; HeldItem = objectToPlace; HeldItem.transform.position = transform.position; ResetRotationOfPlacedObject(); var trackName = objectToPlace.GetComponent <Record> ().Track.TrackName; if (objectToPlace != null) { RythmManager.PlayTrack(trackName); } if (returnObject != null) { RythmManager.StopTrack(trackName); } return(returnObject); }