public virtual void Clear() { this.reserveItems.Clear(); base.ClearList(true); if (this.autoListBox) { for (int i = 0; i < this.maxLine; i++) { GameObject gameObject = new GameObject("ListItem"); UIListItemContainer uIListItemContainer = gameObject.AddComponent <UIListItemContainer>(); uIListItemContainer.isDraggable = true; uIListItemContainer.AutoFindOuterEdges = false; string backButtonName = UIScrollList.backButtonName; UIButton uIButton; if (string.Empty != this.selectStyle) { uIButton = UICreateControl.Button(backButtonName, this.selectStyle, this.viewableArea.x, this.lineHeight); } else { uIButton = UICreateControl.Button(backButtonName, "Com_B_ListBtnH", this.viewableArea.x, this.lineHeight); } uIButton.IsListButton = true; uIButton.allwaysPlayAnim = true; uIListItemContainer.MakeChild(uIButton.gameObject); uIListItemContainer.SetControlIsEnabled(false); base.InsertItemDonotPosionUpdate(uIListItemContainer, i, null, true); } base.DonotCountRepositionItems(); } this.callRepositionItems = false; this.clipWhenMoving = true; this.startIndex = 0; }
public virtual void RemoveAdd(int index, ListItem item) { UIListItemContainer uIListItemContainer = this.CreateContainer(item); if (null != uIListItemContainer) { uIListItemContainer.SetControlIsEnabled(item.enable); uIListItemContainer.transform.position = Vector3.zero; if (null != base.GetItem(index)) { base.RemoveItemDonotPositionUpdate(index, true); base.InsertItemDonotPosionUpdate(uIListItemContainer, index, null, false); } else { base.InsertItemDonotPosionUpdate(uIListItemContainer, index, null, false); } } }
private void MakeContainer(ListItem item) { UIListItemContainer uIListItemContainer = this.CreateContainer(item); if (null == uIListItemContainer) { return; } uIListItemContainer.Start(); uIListItemContainer.SetControlIsEnabled(item.enable); uIListItemContainer.transform.position = Vector3.zero; if (null != base.GetItem(this.startIndex)) { base.RemoveItemDonotPositionUpdate(this.startIndex, true); base.InsertItemDonotPosionUpdate(uIListItemContainer, this.startIndex, null, this.m_bReserve); } else { base.InsertItemDonotPosionUpdate(uIListItemContainer, this.startIndex, null, this.m_bReserve); } this.startIndex++; }