public void Init(BookmarkManager manager, BeatmapBookmark data) { if (this.data != null) { return; } this.data = data; this.manager = manager; GetComponent <Image>().color = Random.ColorHSV(0, 1, 0.75f, 0.75f, 1, 1); UpdateUI(); }
private void HandleNewBookmarkName(string res) { if (string.IsNullOrEmpty(res) || string.IsNullOrWhiteSpace(res)) { return; } BeatmapBookmark newBookmark = new BeatmapBookmark(atsc.CurrentBeat, res); GameObject container = Instantiate(bookmarkContainerPrefab, transform); container.name = newBookmark._name; container.GetComponent <BookmarkContainer>().Init(this, newBookmark); bookmarkContainers.Add(container.GetComponent <BookmarkContainer>()); BeatSaberSongContainer.Instance.map._bookmarks = bookmarkContainers.Select(x => x.data).ToList(); }
public void Init(BookmarkManager manager, BeatmapBookmark data) { if (this.data != null) { return; } this.data = data; this.manager = manager; GetComponent <Image>().color = Random.ColorHSV(0, 1, 0.75f, 0.75f, 1, 1); GetComponent <Tooltip>().tooltip = data._name; seconds = data._time * (60 / BeatSaberSongContainer.Instance.song.beatsPerMinute); float modifiedBeat = manager.atsc.GetBeatFromSeconds(seconds); float unitsPerBeat = 780 / manager.atsc.GetBeatFromSeconds(BeatSaberSongContainer.Instance.loadedSong.length); (transform as RectTransform).anchoredPosition = new Vector2(unitsPerBeat * modifiedBeat, 50); }
internal void HandleNewBookmarkName(string res) { if (string.IsNullOrEmpty(res) || string.IsNullOrWhiteSpace(res)) { return; } var newBookmark = new BeatmapBookmark(atsc.CurrentBeat, res); var container = Instantiate(bookmarkContainerPrefab, transform).GetComponent <BookmarkContainer>(); container.name = newBookmark._name; container.Init(this, newBookmark); container.RefreshPosition(timelineCanvas.sizeDelta.x + CANVAS_WIDTH_OFFSET); bookmarkContainers = bookmarkContainers.Append(container).OrderBy(it => it.data._time).ToList(); BeatSaberSongContainer.Instance.map._bookmarks = bookmarkContainers.Select(x => x.data).ToList(); OnBookmarksUpdated.Invoke(); }