Untitled
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...