Пример #1
0
        protected virtual void resetSelectedOldData(object value)
        {
            if (value == null)
            {
                return;
            }

            int index = _dataProvider.IndexOf(value);

            if (index == -1)
            {
                return;
            }
            _selectedData = _dataProvider[index];

            int itemRenderIndex = index - currentStartIndex;

            if (itemRenderIndex < 0 || itemRenderIndex > _childrenList.Count - 1)
            {
                return;
            }

            _selectedItem = _childrenList[itemRenderIndex];
            if (_selectedItem != null)
            {
                _selectedItem.isSelected = true;
            }
        }
Пример #2
0
        private void itemEventHandle(string eventType, IListItemRender itemRender, object data)
        {
            FBXInfo info = data as FBXInfo;

            if (info == null)
            {
                return;
            }
            if (eventType == EventX.SELECT)
            {
                if (File.Exists(info.prefabPath))
                {
                    GameObject prefab = AssetDatabase.LoadAssetAtPath <GameObject>(info.prefabPath);
                    if (prefab != null)
                    {
                        viewPrefab(prefab);
                        return;
                    }
                }
                else
                {
                    fbxCreatePrefab(info);
                }
            }
            else if (eventType == EventX.ADDED)
            {
                fbxCreatePrefab(info);
            }
        }
Пример #3
0
        protected override void addItemToContainer(IListItemRender item)
        {
            GameObject go = null;

            if (item is MonoBehaviour)
            {
                SAListItemRender view = item as SAListItemRender;
                go = view.skin;
            }
            else
            {
                SASkinBase view = item as SASkinBase;
                go = view.skin;
            }

            RectTransform rect;

            if (go != null)
            {
                rect = go.GetComponent <RectTransform>();
                if (rect == null)
                {
                    rect = go.AddComponent <RectTransform>();
                }

                rect.transform.SetParent(_layoutTransform, false);
                rect.anchorMax = new Vector2(0, 1);
                rect.anchorMin = new Vector2(0, 1);

                rect.pivot     = _itemPivot;
                rect.sizeDelta = _itemSize;
            }
        }
 private void itemEventHandle(string eventType, IListItemRender itemRender, object data)
 {
     if (eventType == EventX.SELECT)
     {
         viewPrefabInfo(data as PrefabVO);
     }
 }
Пример #5
0
        private void onListHandle(EventX e)
        {
            IListItemRender render = e.data as IListItemRender;

            if (callBack != null && render != null)
            {
                callBack(render.data as string);
            }
            this.Close();
        }
Пример #6
0
 protected void bindItemEvent(IListItemRender item, bool isBind)
 {
     if (isBind)
     {
         item.addEventListener(MouseEventX.CLICK, clickHandle);
     }
     else
     {
         item.removeEventListener(MouseEventX.CLICK, clickHandle);
     }
 }
Пример #7
0
        protected virtual void clickHandle(SAEventX e)
        {
            IListItemRender item = e.target as IListItemRender;

            selectedItem = item;

            if (hasEventListener(SAEventX.ITEM_CLICK))
            {
                simpleDispatch(SAEventX.ITEM_CLICK, item);
            }
        }
Пример #8
0
        protected override void addItemToContainer(IListItemRender item)
        {
            SASkinItemRender render = item as SASkinItemRender;

            if (render != null)
            {
                GameObject go = render.skin;
                go.transform.SetParent(skin.transform, false);
                go.transform.localScale = Vector3.one;
                //   go.gameObject.SetActive(true);
            }
        }
Пример #9
0
 protected virtual void bindItemData(IListItemRender item, object data)
 {
     item.data = data;
     if (_selectedData != null && _selectedData == data)
     {
         item.isSelected = true;
         _selectedItem   = item;
     }
     else
     {
         item.isSelected = false;
     }
 }
Пример #10
0
 protected virtual void bindItemEvent(IListItemRender item, bool isBind)
 {
     if (isBind)
     {
         item.addEventListener(SAEventX.CLICK, clickHandle);
         item.itemEventHandle = itemEventHandle;
     }
     else
     {
         item.removeEventListener(SAEventX.CLICK, clickHandle);
         item.itemEventHandle = null;
     }
 }
Пример #11
0
        protected override void layout(IListItemRender item, int i)
        {
            SASkinItemRender render = (SASkinItemRender)item;

            if (render != null)
            {
                GameObject skin = render.skin;
                skin.transform.SetSiblingIndex(i);
                Vector3 temp = skin.transform.localPosition;
                temp.z = temp.x = 0;
                temp.y = getPositionY(i, 0);
                skin.transform.localPosition = temp;
            }
        }
Пример #12
0
        protected void clickHandle(EventX e)
        {
            /*if(TouchSprite.isDragging || DragManager.isDragging){
             *                  return;
             *          }*/
            IListItemRender item = e.currentTarget as IListItemRender;

            selectedItem = item;

            if (hasEventListener(EventX.ITEM_CLICK))
            {
                EventX ev = new EventX(EventX.ITEM_CLICK, item);
                dispatchEvent(ev);
            }
        }
Пример #13
0
        /// <summary>
        /// 设置排版次序
        /// </summary>
        /// <param name="render"></param>
        /// <param name="i"></param>
        override protected void layout(IListItemRender render, int i)
        {
            if (useLayout == false)
            {
                return;
            }
            SASkinBase skinBase = render as SASkinBase;

            if (skinBase != null)
            {
                GameObject skin = skinBase.skin;
                skin.transform.SetSiblingIndex(i);
                Vector3 temp = skin.transform.localPosition;
                temp.z = 0;
                skin.transform.localPosition = temp;
            }
        }
Пример #14
0
        override protected void layout(IListItemRender render, int index = 0)
        {
            GameObject skin = null;

            if (render is MonoBehaviour)
            {
                SAListItemRender skinBase = render as SAListItemRender;
                skin = skinBase.skin;
            }
            else
            {
                SASkinBase skinBase = render as SASkinBase;
                skin = skinBase.skin;
            }

            RectTransform rect = skin.GetComponent <RectTransform>();

            rect.anchoredPosition = _itemPivotOffset + indexToPosition(index);
        }
Пример #15
0
 protected void bindItemData(IListItemRender item, object data)
 {
     item.data = data;
 }
Пример #16
0
 protected abstract void addItemToContainer(IListItemRender item);
Пример #17
0
 protected abstract void layout(IListItemRender item, int index = 0);