// 每次进入该Panel时更新数据显示 private void OnEnable() { // 循环更新每个大关卡的数据信息 for (int i = 0; i < bigPageCount; i++) { BigLevelData data = mUIFacade.GetBigLevelData(i); ShowBigLevelUI(data.unLocked, data.lockedLevelNum, data.totalLevelNum, bigLevelItems[i], i + 1); } }
// 向PlayerManager获取大关卡游戏信息 public BigLevelData GetBigLevelData(int index) { BigLevelData bigLevelData = new BigLevelData() { unLocked = mPlayerManager.UnLockedBigLevelList[index], lockedLevelNum = mPlayerManager.UnLockedLevelNum[index], totalLevelNum = 5 }; return(bigLevelData); }
protected override void Awake() { base.Awake(); bigLevelContent = transform.Find("Scroll View").GetComponent <ScrollRect>().content; bigPageCount = bigLevelContent.childCount; bigLevelScroll = transform.Find("Scroll View").GetComponent <ScrollOneEffect>(); bigLevelItems = new Transform[bigPageCount]; // 初始化循环更新每个大关卡的数据信息 for (int i = 0; i < bigPageCount; i++) { bigLevelItems[i] = bigLevelContent.GetChild(i); BigLevelData data = mUIFacade.GetBigLevelData(i); ShowBigLevelUI(data.unLocked, data.lockedLevelNum, data.totalLevelNum, bigLevelItems[i], i + 1); } hasRigisterEvent = true; // 已经为大关卡按钮注册事件 不重复注册 }