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; } }
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); } }
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); } }
private void onListHandle(EventX e) { IListItemRender render = e.data as IListItemRender; if (callBack != null && render != null) { callBack(render.data as string); } this.Close(); }
protected void bindItemEvent(IListItemRender item, bool isBind) { if (isBind) { item.addEventListener(MouseEventX.CLICK, clickHandle); } else { item.removeEventListener(MouseEventX.CLICK, clickHandle); } }
protected virtual void clickHandle(SAEventX e) { IListItemRender item = e.target as IListItemRender; selectedItem = item; if (hasEventListener(SAEventX.ITEM_CLICK)) { simpleDispatch(SAEventX.ITEM_CLICK, item); } }
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); } }
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; } }
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; } }
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; } }
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); } }
/// <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; } }
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); }
protected void bindItemData(IListItemRender item, object data) { item.data = data; }
protected abstract void addItemToContainer(IListItemRender item);
protected abstract void layout(IListItemRender item, int index = 0);