Example #1
0
 // Use this for initialization
 void Start()
 {
     instance   = this;
     rythmScore = 0;
     Debug.Log("Rythm: " + rythmScore);
     InvokeRepeating("shrinkRythmBar", 0, 5);
     progressy.set(maxRhythm);
 }
Example #2
0
 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;
 }
Example #3
0
    // 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
    }
Example #4
0
    public CanBeCarried Take()
    {
        var returnObject = HeldItem;

        ResetRotationOfPlacedObject();
        HeldItem = null;
        if (returnObject != null)
        {
            var trackName = returnObject.GetComponent <Record> ().Track.TrackName;
            RythmManager.StopTrack(trackName);
        }
        return(returnObject);
    }
Example #5
0
    // 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;
    }
Example #6
0
    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);
            };
        }
    }
Example #7
0
    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);
    }
Example #8
0
 private void Awake()
 {
     instance   = this;
     repeatTime = 1 / (bpm / 60f);
 }
Example #9
0
 void Start()
 {
     instance = this;
 }
Example #10
0
    // 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();
            }
        }
    }
Example #11
0
 private void Awake()
 {
     Instance = this;
     Application.targetFrameRate = 60;
 }