private void UpdateLists() { listCreater.ClearOldItems(); itemDic.Clear(); if (uiInfo != null && uiInfo.layers != null && uiInfo.layers.Count > 0) { var createdCount = uiInfo.layers.Count; var created = listCreater.CreateItems(createdCount); for (int i = 0; i < createdCount; i++) { var item = created[i]; InitDetailItem(i, item); } } }
private void UpdateLists() { itemDic.Clear(); listCreater.ClearOldItems(); if (arrayList != null && arrayList != null && arrayList.Count > 0) { var createdCount = arrayList.Count; var created = listCreater.CreateItems(createdCount); for (int i = 0; i < createdCount; i++) { var item = created[i]; InitItem(item, i); } } }
private void UpdateView() { keys = new List <string>(propertyDic.Keys); var created = propertyItemCreater.CreateItems(keys.Count); for (int i = 0; i < keys.Count; i++) { var key = keys[i]; if (layerDefine != null) { var ctrlItem = created[i]; ChargeItem(ctrlItem, key, propertyDic[key]); } } m_check.isOn = propertyDic.active; }
private void CreateListFliter(ILayerDefine mainLayerDefine) { List <ResourceDic> createdList = new List <ResourceDic>(); List <string> names = new List <string>(); Dictionary <int, ILayerDefine> typeDic = new Dictionary <int, ILayerDefine>(); if (mainLayerDefine.integrantSubControls != null) {//自动补全缺少的字典 for (int i = 0; i < mainLayerDefine.integrantSubControls.Count; i++) { var integrantSubControl = mainLayerDefine.integrantSubControls[i]; if (!layerInfo.subResourceDic.ContainsKey(integrantSubControl)) { layerInfo.subResourceDic.Add(integrantSubControl, new ResourceDic()); } } } if (listFliter.main) { names.Add(keyMainCtrlName); createdList.Add(layerInfo.resourceDic); typeDic.Add(layerInfo.resourceDic.GetHashCode(), mainLayerDefine); } if (listFliter.sub) { foreach (var item in layerInfo.subResourceDic) { var subType = mainLayerDefine.GetSubControlType(item.Key); if (!string.IsNullOrEmpty(subType) && controlDic.ContainsKey(subType)) { names.Add(item.Key); createdList.Add(item.Value); typeDic.Add(item.Value.GetHashCode(), controlDic[subType]); } } } if (listFliter.text) { foreach (var item in layerInfo.sub_texts) { names.Add(key_Text_Name); createdList.Add(item); typeDic.Add(item.GetHashCode(), controlDic[ParamAnalysisTool.text_art_key]); } } if (listFliter.sprite) { foreach (var item in layerInfo.sub_images) { names.Add(key_Image_Name); createdList.Add(item); typeDic.Add(item.GetHashCode(), controlDic[ParamAnalysisTool.image_art_key]); } } if (listFliter.sprite) { foreach (var item in layerInfo.sub_rawImages) { names.Add(key_RawImage_Name); createdList.Add(item); typeDic.Add(item.GetHashCode(), controlDic[ParamAnalysisTool.rawImage_art_key]); } } var created = controlItemCreater.CreateItems(createdList.Count); for (int i = 0; i < created.Length; i++) { var ctrlItem = created[i]; var dic = createdList[i]; var name = names[i]; var layerDefine = typeDic[dic.GetHashCode()]; InitCtrlItem(i, ctrlItem, layerDefine, dic, name); } }