using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public enum LevelState { Locked,Completed,Upcoming} public class LevelButton : MonoBehaviour { public LevelState levelState; public List levelStateImages; bool[] buttonState = { false, true, true }; public Button button; public int id; //private void OnValidate() //{ // Func(); //} //public void Func() //{ // if(id==0) // id = transform.GetSiblingIndex(); //} private void Start() { CheckState(); StateEnabler(); } public void CheckState() { if (DataManager.Instance.MAXLEVELINDEX < id) { levelState = LevelState.Locked; } else if (DataManager.Instance.MAXLEVELINDEX == id) { levelState = LevelState.Upcoming; } else { levelState = LevelState.Completed; } } public void StateEnabler() { levelStateImages[(int)levelState].SetActive(true); button.enabled = buttonState[(int)levelState]; } public void currentLevelIndexSet() { DataManager.Instance.CURRENTLEVELINDEX = id; } }