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);
        }
    }
示例#2
0
    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); });
    }