Esempio n. 1
0
    public void LoadChapter(UserChapter userChapter)
    {
        //加载标题
        ChapterNode   cn = GameObject.Find("Bg").GetComponent <ChapterNode>();
        ConfigManager cm = ConfigManager.GetInstance();

        _chapter = cm.GetChapter(userChapter.ChapterId);
        cn.LoadData(_chapter, userChapter);

        Chapter chapter = ConfigManager.GetInstance().GetChapter(userChapter.ChapterId);

        //加载关卡按钮
        for (int i = 0; i < _stageNodes.Length; i++)
        {
            if (i >= chapter.Stages.Count)
            {
                _stageNodes[i].LoadData(null, null);
            }
            else if (i >= userChapter.Stages.Count)
            {
                _stageNodes[i].LoadData(ConfigManager.GetInstance().GetStage(chapter.Stages[i].StageId), null);
            }
            else
            {
                Debug.Log("chapter.Stages[i].StageId=" + chapter.Stages[i].StageId);
                Debug.Log("userChapter.Stages[i]=" + userChapter.Stages[i]);
                _stageNodes[i].LoadData(ConfigManager.GetInstance().GetStage(chapter.Stages[i].StageId), userChapter.Stages[i]);
            }
        }
    }