private ListView <ResHeadImage> GetCurHeadImgList(HeadIconSys.enHeadImgTab curTab)
        {
            ListView <ResHeadImage> listView = null;

            if (!this.headImageDic.TryGetValue(curTab, out listView))
            {
                DictionaryView <uint, ResHeadImage> .Enumerator enumerator = GameDataMgr.headImageDict.GetEnumerator();
                RES_HEADIMG_SOURCE_TYPE headType = this.GetHeadType(curTab);
                listView = new ListView <ResHeadImage>();
                if (GameDataMgr.headImageDict.Count == 0)
                {
                    return(listView);
                }
                while (enumerator.MoveNext())
                {
                    KeyValuePair <uint, ResHeadImage> current = enumerator.Current;
                    ResHeadImage value = current.get_Value();
                    if (headType == RES_HEADIMG_SOURCE_TYPE.RES_HEADIMG_SOURCE_MAX || headType == (RES_HEADIMG_SOURCE_TYPE)value.bHeadType)
                    {
                        listView.Add(value);
                    }
                }
                this.headImageDic.Add(curTab, listView);
            }
            return(listView);
        }
示例#2
0
        private ListView <ResHeadImage> GetCurHeadImgList(enHeadImgTab curTab)
        {
            ListView <ResHeadImage> view = null;

            if (!this.headImageDic.TryGetValue(curTab, out view))
            {
                DictionaryView <uint, ResHeadImage> .Enumerator enumerator = GameDataMgr.headImageDict.GetEnumerator();
                RES_HEADIMG_SOURCE_TYPE headType = this.GetHeadType(curTab);
                view = new ListView <ResHeadImage>();
                if (GameDataMgr.headImageDict.Count == 0)
                {
                    return(view);
                }
                while (enumerator.MoveNext())
                {
                    KeyValuePair <uint, ResHeadImage> current = enumerator.Current;
                    ResHeadImage item = current.Value;
                    if ((headType == RES_HEADIMG_SOURCE_TYPE.RES_HEADIMG_SOURCE_MAX) || (headType == ((RES_HEADIMG_SOURCE_TYPE)item.bHeadType)))
                    {
                        view.Add(item);
                    }
                }
                this.headImageDic.Add(curTab, view);
            }
            return(view);
        }