예제 #1
0
 //Remove a beat
 public void RemoveBeat(object beat)
 {
     if (beat.GetType() == typeof(UIBeatManager))
     {
         UIBeatManager b = (UIBeatManager)beat;
         b.parent.RemoveBeat(b);
     }
 }
예제 #2
0
 //Configure Beat
 private void ConfigureBeat(object beat)
 {
     if (beat.GetType() == typeof(UIBeatManager))
     {
         UIBeatManager b = (UIBeatManager)beat;
         beatWindow.OpenWindow();
         beatWindow.Set(b);
     }
 }
예제 #3
0
        //Remove beat
        public void RemoveBeat(UIBeatManager beat)
        {
            int index = _beats.IndexOf(beat);

            if (index == -1)
            {
                Debug.LogError("Wrong beat");
            }
            track.RemoveBeat(beat.beat);
            _beats.RemoveAt(index);
            beat.Destroy();
        }
예제 #4
0
 //Render all beats to the track
 void RenderBeats()
 {
     DestroyBeats();
     foreach (Beat b in track.beats)
     {
         Transform beat;
         Utils.CreateUIImage(beatPrefab, new Vector2(Utils.TransformToTimelinePos(b.time), 0), _beatParent, out beat);
         UIBeatManager bm = beat.GetComponent <UIBeatManager>();
         bm.Set(b, this);
         _beats.Add(bm);
     }
     UpdateBeats();
 }
예제 #5
0
        //Set the inital values of the Track
        public void Set(Track track)
        {
            instance       = gameObject;
            _left          = _beatParent.position.x;
            _image         = instance.GetComponent <Image>();
            this.track     = track;
            _image.color   = track.color;
            trackName.text = track.name;
            RenderBeats();

            Transform beat;

            Utils.CreateUIImage(beatPrefab, Vector2.zero, _beatParent, out beat);
            _prevBeat = beat.GetComponent <UIBeatManager>();
            _prevBeat.Set(new Beat(0f), this);
            beat.gameObject.SetActive(false);
        }
예제 #6
0
 public void Set(UIBeatManager beat)
 {
     _beat = beat;
 }