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]); } } }