Beispiel #1
0
        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);
                }
            }
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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);
            }
        }