private void Awake() { mapData = JsonManager.Instance.ReadNeedStar(); int[,] levelData = JsonManager.Instance.ReadLevelStar(); nowAllStar = CalculateStar(levelData); levelChooseManager = transform.parent.Find("LevelChooseBg").GetComponent <LevelChooseManager>(); selectMaps = transform.GetComponentsInChildren <SelectMap>(true); int levelMaxStar = levelData.GetLength(1) * 3; for (int i = 0; i < selectMaps.Length && i < mapData.Length; i++) { selectMaps[i].SetStarAndLock(i, levelStarData[i], mapData[i], levelMaxStar, this); } }
public void SetLevelAndStar(LevelChooseManager levelManager, int level, int starCount) { var levelText = transform.Find("LevelText").GetComponent <Text>(); var level_Star = transform.Find("Level_Star"); var level_Lock = transform.Find("Level_Lock"); if (starCount < 0) { level_Lock.gameObject.SetActive(true); } else { levelText.text = (level + 1).ToString(); level_Star.gameObject.SetActive(true); for (int i = 1; i <= starCount; i++) { level_Star.Find("Star" + i).gameObject.SetActive(true); } } GetComponent <Button>().onClick.AddListener( () => { levelManager.ClickLevelButton(level); }); }