public void Set(Beat beat, UITrackManager parent) { _beat = beat; duration = beat.duration; instance = GetComponent <RectTransform>(); _parent = parent; }
public void Set(UITrackManager track) { SetHeader(track.track.name); this.track = track; shouldClose = true; colorPicker.color = new SColor(track.track.Scol.color); }
//Remove a track and ReSort the track list public void RemoveTrack(UITrackManager track) { track.Destroy(); _curSong.RemoveTrack(track.track); _tracks.Remove(track); float y = _tracks[0].image.rectTransform.rect.height; for (int i = 0; i < _tracks.Count; i++) { Vector2 pos = _tracks[i].image.rectTransform.localPosition; pos.y = padding + ((y + padding) * i); pos.y *= -1; _tracks[i].image.rectTransform.localPosition = pos; } trackScrollView.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, ((_tracks[0].image.rectTransform.rect.height + padding) * _tracks.Count) + padding); }
//Open the configuration window for a selected track public void ConfigureTrack(UITrackManager track) { trackConfigWindow.Set(track); trackConfigWindow.OpenWindow(); }