Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
3
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class LevelSelectorRebus : MonoBehaviour
{
    public Button[] levelButtons;

    public ScrollRect scrollRect;
    public RectTransform contentPanel;

    public void SnapTo(Button mButton)
    {
        Canvas.ForceUpdateCanvases();


        contentPanel.anchoredPosition = new Vector2(contentPanel.anchoredPosition.x,
                ((Vector2)scrollRect.transform.InverseTransformPoint(contentPanel.position)
                - (Vector2)scrollRect.transform.InverseTransformPoint(mButton.transform.position)).y);

    }

    void Start()
    {
        int levelReachedRebus = PlayerPrefs.GetInt("levelReachedRebus", 1);

        for (int i = 0; i < levelButtons.Length; i++)
        {
            if (i + 1 > levelReachedRebus)
                levelButtons[i].interactable = false;
        }

        if (levelReachedRebus <= 3)
        {
            return;
        }

        SnapTo(levelButtons[levelReachedRebus-3]);
    }
}
Editor is loading...