Beispiel #1
0
        /// <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();
                    }
                }
            });
        }
Beispiel #2
0
        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);//包括预制体
        }
Beispiel #4
0
        protected void AddOnePropertyItem()
        {
            var item = propertyItemCreater.AddItem();

            ChargeItem(item, "", "");
        }