Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
    /// <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);
    }