Esempio n. 1
0
 private void Classify()
 {
     for (int i = 0; i < this.m_AchiveItems.Count; i++)
     {
         CAchieveItem2 cAchieveItem = this.m_AchiveItems[i];
         uint          prevID       = cAchieveItem.PrevID;
         if (this.m_AchiveItemDic.ContainsKey(prevID))
         {
             this.m_AchiveItemDic[prevID].Next = cAchieveItem;
             cAchieveItem.Prev = this.m_AchiveItemDic[prevID];
         }
         else
         {
             this.m_Trophies.Add(cAchieveItem);
         }
     }
 }
Esempio n. 2
0
 public void OnServerAchieveInfo(CSDT_SHOWACHIEVE_DETAIL[] selectedTrophyDetailss, uint trophyPoints)
 {
     Dictionary <long, object> .Enumerator enumerator = GameDataMgr.achieveDatabin.GetEnumerator();
     while (enumerator.MoveNext())
     {
         KeyValuePair <long, object> current = enumerator.get_Current();
         ResAchievement resAchievement       = current.get_Value() as ResAchievement;
         CAchieveItem2  cAchieveItem         = new CAchieveItem2(ref resAchievement);
         this.m_AchiveItems.Add(cAchieveItem);
         if (!this.m_AchiveItemDic.ContainsKey(cAchieveItem.ID))
         {
             this.m_AchiveItemDic.Add(cAchieveItem.ID, cAchieveItem);
         }
     }
     this.OnServerTrophy(trophyPoints);
     this.SetSelectedTrophies(ref selectedTrophyDetailss, true);
 }
Esempio n. 3
0
 private void Classify()
 {
     for (int i = 0; i < this.m_AchiveItems.get_Count(); i++)
     {
         CAchieveItem2 cAchieveItem = this.m_AchiveItems.get_Item(i);
         uint          prevID       = cAchieveItem.PrevID;
         if (this.m_AchiveItemDic.ContainsKey(prevID))
         {
             this.m_AchiveItemDic.get_Item(prevID).Next = cAchieveItem;
             cAchieveItem.Prev = this.m_AchiveItemDic.get_Item(prevID);
         }
         else
         {
             this.m_Trophies.Add(cAchieveItem);
         }
     }
 }
Esempio n. 4
0
        public ListView <CAchieveItem2> GetTrophies(enTrophyState state)
        {
            ListView <CAchieveItem2> listView = new ListView <CAchieveItem2>();

            switch (state)
            {
            case enTrophyState.All:
                for (int i = 0; i < this.m_Trophies.Count; i++)
                {
                    CAchieveItem2 item = this.m_Trophies[i];
                    listView.Add(item);
                }
                break;

            case enTrophyState.Finish:
                for (int j = 0; j < this.m_Trophies.Count; j++)
                {
                    CAchieveItem2 cAchieveItem = this.m_Trophies[j];
                    if (cAchieveItem.IsFinish())
                    {
                        listView.Add(cAchieveItem);
                    }
                }
                break;

            case enTrophyState.UnFinish:
                for (int k = 0; k < this.m_Trophies.Count; k++)
                {
                    CAchieveItem2 cAchieveItem2 = this.m_Trophies[k];
                    if (!cAchieveItem2.IsFinish())
                    {
                        listView.Add(cAchieveItem2);
                    }
                }
                break;
            }
            return(listView);
        }
Esempio n. 5
0
        public ListView <CAchieveItem2> GetTrophies(enTrophyState state)
        {
            ListView <CAchieveItem2> listView = new ListView <CAchieveItem2>();

            switch (state)
            {
            case enTrophyState.All:
                for (int i = 0; i < this.m_Trophies.get_Count(); i++)
                {
                    CAchieveItem2 cAchieveItem = this.m_Trophies.get_Item(i);
                    listView.Add(cAchieveItem);
                }
                break;

            case enTrophyState.Finish:
                for (int j = 0; j < this.m_Trophies.get_Count(); j++)
                {
                    CAchieveItem2 cAchieveItem2 = this.m_Trophies.get_Item(j);
                    if (cAchieveItem2.IsFinish())
                    {
                        listView.Add(cAchieveItem2);
                    }
                }
                break;

            case enTrophyState.UnFinish:
                for (int k = 0; k < this.m_Trophies.get_Count(); k++)
                {
                    CAchieveItem2 cAchieveItem3 = this.m_Trophies.get_Item(k);
                    if (!cAchieveItem3.IsFinish())
                    {
                        listView.Add(cAchieveItem3);
                    }
                }
                break;
            }
            return(listView);
        }