private void UpdateItem(BaseListElement poolPrefab, int index) { var vec = GetLocationAppear(poolPrefab.transform.localPosition, index); poolPrefab.transform.localPosition = vec; #if TEST_BUILD poolPrefab.name = "Item_" + index; #endif poolPrefab.Init(property[index]); }
private void DestroyElement(BaseListElement element) { if (m_canDragElements) { var draggableElement = element as BaseDraggableListElement; draggableElement.OnPressed -= ElementPressHandler; draggableElement.OnCanStartDragging -= ElementCanStartDragHandler; draggableElement.OnCanEndDragging -= ElementCanEndDragHandler; } Destroy(element.gameObject); }
private void CreateDraggableElementBlank(BaseListElement element) { var elementTransform = element.transform as RectTransform; var blank = new GameObject("DraggableElementBlank"); m_draggableElementBlank = blank.AddComponent <RectTransform>(); m_draggableElementBlank.SetParent(m_content); m_draggableElementBlank.SetSiblingIndex(m_draggableElementIndex); m_draggableElementBlank.anchorMax = elementTransform.anchorMax; m_draggableElementBlank.anchorMin = elementTransform.anchorMin; m_draggableElementBlank.pivot = elementTransform.pivot; m_draggableElementBlank.sizeDelta = elementTransform.sizeDelta; }