Пример #1
0
    void Start()
    {
        issuePrefabWidthInPixels = issuePrefab.GetComponent <RectTransform>().rect.width;
        UpdateIssues();

        noteArea.ViewportEventStream.Subscribe(OnViewportChanged);
    }
Пример #2
0
    private void PositionUiIssue(EditorUiIssue uiIssue, int beat)
    {
        RectTransform uiIssueRectTransform = uiIssue.GetComponent <RectTransform>();

        float xPercent    = (float)noteArea.GetHorizontalPositionForBeat(beat);
        float anchorWidth = issuePrefabWidthInPixels / uiIssueContainer.rect.width;

        uiIssueRectTransform.anchorMin        = new Vector2(xPercent, 0);
        uiIssueRectTransform.anchorMax        = new Vector2(xPercent + anchorWidth, 1);
        uiIssueRectTransform.anchoredPosition = Vector2.zero;
        uiIssueRectTransform.sizeDelta        = Vector2.zero;
    }