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); }
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); }