예제 #1
0
파일: TrackView.cs 프로젝트: hesmeron/Cargo
        GameObject AddFirstCar(Note n)
        {
            GameObject target;

            if (n.length > 1 || isInEditing)
            {
                target = Instantiate(locomotive, spawnPoint);
            }
            else
            {
                if (n.note == "speed")
                {
                    target = Instantiate(speedUp, spawnPoint);
                }
                else if (n.note == "slow")
                {
                    target = Instantiate(slowDown, spawnPoint);
                }
                else
                {
                    target = Instantiate(only, spawnPoint);
                }
            }
            firstCar = target;
            NoteView view = target.AddComponent <NoteView>();

            noteViews.Add(view);
            view.note      = n;
            view.inEditing = isInEditing;
            if (editor)
            {
                view.editor = editor;
            }
            return(target);
        }
예제 #2
0
파일: Press.cs 프로젝트: hesmeron/Cargo
 public Press(NoteView view, GameObject target, TrackButtonGlow buttonGlow)
 {
     this.note       = view.GetNote();
     this.noteView   = view;
     this.target     = target;
     this.buttonGlow = buttonGlow;
     targetTime      = note.length / Player.songSpeed;
 }
예제 #3
0
 public void UpdatePress(GameObject car, NoteView view)
 {
     if (currentPress != null)
     {
         previousPress = currentPress;
     }
     view.SetupProgression();
     currentPress = new Press(view, car, buttonGlow);
     hasExited    = false;
 }
예제 #4
0
        void OnTriggerEnter(Collider col)
        {
            Debug.Log("Entered");
            Note     note = null;
            NoteView view = col.gameObject.GetComponent <NoteView>();

            if (view != null)
            {
                note = col.gameObject.GetComponent <NoteView>().GetNote();
            }
            else if (col.gameObject.GetComponent <MoveCarUp>() != null)
            {
                col.gameObject.GetComponent <MoveCarUp>().LiftCar();
            }

            if (view != null && (col.tag == "First" || col.tag == "Only"))
            {
                Debug.Log("Change Press");
                trackPlayer.UpdatePress(col.gameObject, view);
            }
        }