Exemplo n.º 1
0
        private void UpdateKDAView()
        {
            if ((null != this._root) && !Singleton <CUIManager> .GetInstance().GetForm(s_battleStateViewUIForm).IsHided())
            {
                CPlayerKDAStat playerKDAStat = Singleton <BattleLogic> .GetInstance().battleStat.m_playerKDAStat;

                int num  = 0;
                int num2 = 0;
                DictionaryView <uint, PlayerKDA> .Enumerator enumerator = playerKDAStat.GetEnumerator();
                while (enumerator.MoveNext())
                {
                    KeyValuePair <uint, PlayerKDA> current = enumerator.Current;
                    PlayerKDA rkda = current.Value;
                    HeroItem  item = null;
                    if (rkda.PlayerCamp == COM_PLAYERCAMP.COM_PLAYERCAMP_1)
                    {
                        IEnumerator <HeroKDA> enumerator2 = rkda.GetEnumerator();
                        while (enumerator2.MoveNext())
                        {
                            item = (num >= this._heroList0.Length) ? null : this._heroList0[num++];
                            if (item != null)
                            {
                                item.Visible = true;
                                item.Validate(enumerator2.Current);
                            }
                        }
                    }
                    else if (rkda.PlayerCamp == COM_PLAYERCAMP.COM_PLAYERCAMP_2)
                    {
                        IEnumerator <HeroKDA> enumerator3 = rkda.GetEnumerator();
                        while (enumerator3.MoveNext())
                        {
                            item = (num2 >= this._heroList1.Length) ? null : this._heroList1[num2++];
                            if (item != null)
                            {
                                item.Visible = true;
                                item.Validate(enumerator3.Current);
                            }
                        }
                    }
                }
                while (num < this._heroList0.Length)
                {
                    this._heroList0[num++].Visible = false;
                }
                while (num2 < this._heroList1.Length)
                {
                    this._heroList1[num2++].Visible = false;
                }
            }
        }