public void RemoveItem(ItemMemo item) { item.Dispose(); item.Active = false; _items.Enqueue(item); }
private void RemoveItem(int index) { ItemMemo item = null; if (_itemMemoList.TryGetValue(index, out item)) { _itemMemoList.TryRemove(index); item?.Shrink(() => { _itemPool.RemoveItem(item); }); } }
private ItemMemo CreateItem(string content, bool active = true) { ItemMemo itemMemo = _itemPool.GetItem(active, _scrollMemo.content); _itemMemoList.Add(itemMemo); itemMemo.OnDeleteButtonClickEvent += () => { _viewModel.DeleteItem(_itemMemoList.IndexOf(itemMemo)); }; itemMemo.SetAsLastSibling(); itemMemo.Content = content; return(itemMemo); }
public ItemMemo GetItem(bool active = true, Transform parent = null) { ItemMemo item = null; if (_items.Count > 0) { item = _items.Dequeue(); } else { RectTransform root = RectTransform.Instantiate(_template, parent); root.name = "ItemMemo"; item = new ItemMemo(root); } item.Active = active; return(item); }
private void AddItem(string content) { ItemMemo item = CreateItem(content); item?.Expands(); }