Untitled
unknown
plain_text
3 years ago
1.1 kB
9
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...