/// <summary> /// 添加可选控件 /// </summary> private void OnAddOptional() { var mainLayerDefine = controlDic[layerInfo.type]; var options = mainLayerDefine.runtimeSubControls.ToArray(); var optionNames = new string[options.Length]; for (int i = 0; i < options.Length; i++) { optionNames[i] = mainLayerDefine.GetSubControlName(options[i]); } var count = controlItemCreater.CreatedItems.Count; PopOption.Instence.ShowPop(optionNames, (id) => { var key = options[id]; if (!layerInfo.subResourceDic.ContainsKey(key)) { var subType = mainLayerDefine.GetSubControlType(key); if (!string.IsNullOrEmpty(subType)) { var dic = new ResourceDic(); var ctrlItem = controlItemCreater.AddItem(); layerInfo.subResourceDic.Add(key, dic); var layerDefine = controlDic[subType]; InitCtrlItem(count, ctrlItem, layerDefine, dic, key); SetLastScroll(); } } }); }
private void CreateNewLayerInternal(int index, LayerInfo layerInfo) { var count = listCreater.CreatedItems.Count; for (int i = index; i < count; i++) { var oitem = itemDic[i]; oitem.SetIndex(i + 1); } var item = listCreater.AddItem(); itemDic.Insert(index, item); uiInfo.layers.Insert(index, layerInfo); InitDetailItem(index, item); item.transform.SetSiblingIndex(index + 1);//包括预制体 }
public void InsetItem(int index, string name, string path) { var count = listCreater.CreatedItems.Count; for (int i = index; i < count; i++) { var oitem = itemDic[i]; oitem.SetIndex(i + 1); } arrayList.Insert(index, new string[] { name, path }); var item = listCreater.AddItem(); itemDic.Insert(index, item); InitItem(item, index); item.transform.SetSiblingIndex(index + 1);//包括预制体 }
protected void AddOnePropertyItem() { var item = propertyItemCreater.AddItem(); ChargeItem(item, "", ""); }