/// <summary> 初始化游戏关卡 </summary> /// <param name="list">游戏关卡数据列表</param> public void Init(List <TransferData> list) { TotalCount = list.Count; m_TransferDataList = list; if (m_GameLevelView != null) { return; } m_GameLevelView = GetComponent <UIGameLevelView>(); Init(Resources.Load <GameObject>("UIPrefab/Item/GameLevel/UIGameLevelItem")); }
public void CallBack(int index) { m_GameChapterView.gameObject.SetActive(false); if (m_GameLevelView == null) { GameObject gameLevelMap = ResourcesManager.Instance.LoadOther("GameLevel/UIGameLevelView"); m_GameLevelView = gameLevelMap.GetComponent <UIGameLevelView>(); m_GameLevelView.Init(); gameLevelMap.SetParent(m_GameLevelMapWin.Container); gameLevelMap.GetComponent <RectTransform>().offsetMin = Vector2.zero; gameLevelMap.GetComponent <RectTransform>().offsetMax = Vector2.zero; } m_GameLevelView.gameObject.SetActive(true); m_GameLevelView.SetChapterName(index); List <ChapterLevelEntity> list = ChapterLevelDBModel.Instance.GetList(index); GameLevelListCtrl = m_GameLevelView.GetComponent <UIGameLevelListCtrl>(); List <TransferData> transferDataList = new List <TransferData>(); for (int i = 0; i < list.Count; i++) { TransferData data = new TransferData(); data.SetValue(ConstDefine.Index, i); data.SetValue(ConstDefine.FolderName, list[i].FolderName); data.SetValue(ConstDefine.IsBoss, list[i].IsBoos == 1); data.SetValue(ConstDefine.IconName, list[i].IconName); data.SetValue(ConstDefine.Name, list[i].Name); data.SetValue(ConstDefine.RecommendFight, list[i].RecommendFight); data.SetValue(ConstDefine.NeedVitality, list[i].NeedVitality); data.SetValue(ConstDefine.FirstThreeStar, list[i].FirstThreeStar); data.SetValue(ConstDefine.Star2Time, list[i].Star2); data.SetValue(ConstDefine.Star3Time, list[i].Star3); data.SetValue(ConstDefine.Desc, list[i].Desc); data.SetValue(ConstDefine.CurrStar, 0); data.SetValue(ConstDefine.MaxStar, 3); data.SetValue(ConstDefine.RowStarCount, 3); transferDataList.Add(data); } GameLevelListCtrl.Init(transferDataList); GameLevelListCtrl.SetListItemTotalCount(list.Count); m_GameLevelView.SetData(transferDataList[0]); GameLevelListCtrl.MoveToIndex(0); GameLevelListCtrl.Select(0); }