// Use this for initialization void Start() { instance = this; rythmScore = 0; Debug.Log("Rythm: " + rythmScore); InvokeRepeating("shrinkRythmBar", 0, 5); progressy.set(maxRhythm); }
protected virtual void Start() { anim = GetComponent <Animator>(); player = PlayerObj.GetComponent <Player>(); _renderer = transform.GetChild(1).GetComponent <MeshRenderer>(); _renderer.enabled = false; rythm = GameObject.Find("Manager").GetComponent <RythmManager>(); interval = rythm.getbps; }
// Update is called once per frame void Update() { if (Input.GetKeyDown(KeyCode.U)) { if (Carrying != null) { if (SurfaceInReach.Count > 0) { var surface = SurfaceInReach[0]; var carriable = Carrying.GetComponent <CanBeCarried> (); var returnObject = surface.Place(carriable); if (returnObject != null) { Carrying = returnObject.gameObject; } else { Carrying = null; } } else { Carrying = null; } } else if (RecordsInReach.Count > 0 || SurfaceInReach.Count > 0) { if (SurfaceInReach.Count > 0 && SurfaceInReach[0].HeldItem != null) { var surface = SurfaceInReach[0]; Carrying = surface.Take().gameObject; } else if (RecordsInReach.Count > 0) { Carrying = RecordsInReach[0]; } } } #region BeatMixing if (Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Mouse1)) { BeatMixingIsActive = true; ToggleBeatMixing(true); RythmManager.BeatNow(); } if (Input.GetKeyUp(KeyCode.Space)) { BeatMixingIsActive = false; ToggleBeatMixing(false); } #endregion }
public CanBeCarried Take() { var returnObject = HeldItem; ResetRotationOfPlacedObject(); HeldItem = null; if (returnObject != null) { var trackName = returnObject.GetComponent <Record> ().Track.TrackName; RythmManager.StopTrack(trackName); } return(returnObject); }
// Start is called before the first frame update void Start() { maxScore = _repeatedMove.rythmData.Length * (_repeatAmount + 1); manager = RythmManager.Instance; PlayerAnimator.SetTrigger(_repeatedMove.moveAnimation); _audio.clip = _repeatedMove.moveAudioClip; _audio.Play(); manager.PlayTrainingMove(_repeatedMove); backgroundBack.sprite = backgrounds[Random.Range(0, backgrounds.Count)]; do { backgroundFront.sprite = backgrounds[Random.Range(0, backgrounds.Count)]; } while (backgroundFront.sprite == backgroundBack.sprite); bufferColor = backgroundFront.color; }
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); }
private void Awake() { instance = this; repeatTime = 1 / (bpm / 60f); }
void Start() { instance = this; }
// Update is called once per frame void Update() { foreach (var guest in Guests) { var favouriteTracks = guest.FavouriteTracks; var worstTracks = guest.DislikedTracks; var satisfactionMod = 0f; var activeFavTracks = new List <string> (); var activeWorstTracks = new List <string> (); // Save all active fav track and add satisfaction foreach (var favTrack in favouriteTracks) { if (RythmManager.IsTrackPlaying(favTrack)) { satisfactionMod += SatisfactionBoost; activeFavTracks.Add(favTrack); } } // Save all active worst track and reduce satisfaction foreach (var worstTrack in worstTracks) { if (RythmManager.IsTrackPlaying(worstTrack)) { satisfactionMod -= SatisfactionDamage; activeWorstTracks.Add(worstTrack); } } // IF NOTHING IS PLAYING MOD SHOULD BE NEGATIVE if (RythmManager.TracksPlaying().Length == 0) { satisfactionMod = -SatisfactionDamage; } // APPLY SATISFACTION MOD guest.Satisfaction += satisfactionMod; // UPDATE GUEST UI WITH CURRENT ACTIVE TRACKS AND SATISFACTION guest.favTracksUI.text = activeFavTracks.Aggregate("", (current, next) => current + "\n " + next); guest.dislikedTracksUI.text = activeWorstTracks.Aggregate("", (current, next) => current + "\n " + next); guest.satisfactionUI.text = guest.Satisfaction.ToString("N0"); // SET SATISFACTION UI COLOR BY SATISFACTION MOD if (satisfactionMod >= 0) { guest.satisfactionUI.color = Color.green; } else { guest.satisfactionUI.color = Color.red; } // CHECK IF FAIL OR SUCCESS if (guest.Satisfaction >= 100) { guest.OnSatisfiedSuccess(); } if (guest.Satisfaction <= 0) { guest.OnSatisfiedFail(); } } }
private void Awake() { Instance = this; Application.targetFrameRate = 60; }