Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
    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();
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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();
    }