public void SetTogData(AchieveTypeRef _data, int _index) { if (togName != null) { togName.text = _data.typeName; } if (progress != null) { if (dic.ContainsKey(_data.type)) { progress.text = dic[_data.type] + "/5"; } else { progress.text = "0/5"; } } for (int i = 0; i < progressSp.Length; i++) { if (dic.ContainsKey(_index + 1) && i < (int)dic[_index + 1]) { progressSp[i].gameObject.SetActive(true); } else { progressSp[i].gameObject.SetActive(false); } } foreach (int type in togRedDic.Keys) { int togType = ConfigMng.Instance.GetAchieveType(type); if (_data.type == togType) { if (redPoint != null) { redPoint.gameObject.SetActive(true); } } } foreach (AchievementData data in redPointDic.Values) { if (ConfigMng.Instance.GetAchieveType(data.AchieveId) == _data.type) { if (data.RewardState) { if (redPoint != null) { redPoint.gameObject.SetActive(false); } } else if (redPoint != null) { redPoint.gameObject.SetActive(true); } } } }
/// <summary> /// 排序 /// </summary> public List <AchievementData> GetAchievementDataList(int _type) { AchieveTypeRef typeData = ConfigMng.Instance.GetAchieveTypeRef(_type); List <AchievementData> list = new List <AchievementData>(); if (typeData != null) { AchievementData achievementData = null; for (int i = 0; i < typeData.numId.Count; i++) { if (curhaveAchieve.ContainsKey(typeData.numId[i])) { achievementData = curhaveAchieve[typeData.numId[i]] as AchievementData; } else { achievementData = new AchievementData(typeData.numId[i]); } list.Add(achievementData); } } list.Sort(SortAchievementData); return(list); }