public void AddElement <T>(string element, T data) { UIListElement <T> uilistElement = new UIListElement <T>(data); uilistElement.text = element; uilistElement.data = data; this.m_Elements.Add(uilistElement); this.OnElementAdded(); }
private void ClickedOn(UIListElement <T> representation) { for (int i = 0; i < elementRepresentations.Count; i++) { if (elementRepresentations[i] != null && elementRepresentations[i] == representation) { OnClick?.Invoke(i); //connectedList.ClickedOn(i); return; } } }
public T GetElementData <T>(int index) { if (index >= 0 && index < this.m_Elements.Count) { UIListElement <T> uilistElement = this.m_Elements[index] as UIListElement <T>; if (uilistElement != null) { return(uilistElement.data); } } return(default(T)); }
public virtual void createAllList() { Debug.LogWarning(" REFRESHING UI LIST VIEW"); clearList(); // DRAW ALL INCOMING SEGMENTS foreach (var segment in DataBridge.instance.all_incoming_segments().Reverse()) { if (segment.Value.segmentState != (long)SegmentState.paired) { GameObject o = Instantiate(listElementPrefab.gameObject, container.transform); UIListElement element = o.GetComponent <UIListElement>(); element.id = segment.Value.segment_id; element.isIncoming = true; element.updateElement(segment.Value.segment_id); listElements.Add(element.id, element); } } // DRAW ALL USER SEGMENTS foreach (var segment in DataBridge.instance.all_user_segments().Reverse()) { if (segment.Value.segmentState != (long)SegmentState.paired) { GameObject o; o = Instantiate(listElementPrefab.gameObject, container.transform); UIListElement element = o.GetComponent <UIListElement>(); element.id = segment.Key; element.isIncoming = false; element.updateElement(segment.Value.segment_id); listElements.Add(element.id, element); } else { GameObject o = Instantiate(paired_listeElementPrefab.gameObject, container.transform); UIListElement element = o.GetComponent <UIListElement>(); element.id = segment.Value.segment_id; element.isIncoming = false; element.updateElement(segment.Value.segment_id); listElements.Add(element.id, element); } } }
public void AddElement(string element, int data = -1) { UIListElement uilistElement = new UIListElement(); uilistElement.text = element; uilistElement.data = data; this.m_Elements.Add(uilistElement); if (this.m_Sorted) { this.SortAlphabetically(); } this.UpdateText(); this.UpdateSlider(); this.UpdateButtons(); }
private UIListElement <T> InstantiateAndConnectNewElement(T connectedElement, System.Action <UIListElement <T> > clickedOn) { Debug.Log("Am I even existing? " + this); GameObject instance = Instantiate(elementPrefab, transform); UIListElement <T> element = instance.GetComponent <UIListElement <T> >(); if (element == null) { Debug.LogError("No element found, please add fitting script to prefab"); } element.InitToList(connectedList, connectedElement, clickedOn, instance.GetComponentsInChildren <IUIConnectable>()); return(element); }
public int IndexOf(T item) { UIListElement <T> value = _first; for (int i = 0; i < Count; i++) { if (value.At.Equals(item)) { return(i); } else { value = _first.Next; } } return(-1); }
public void Insert(int index, T item) { if (index == Count) { Add(item); return; } var value = new UIListElement <T>() { At = item }; var at = ElementAt(index); value.Prev = at.Prev; value.Next = at; at.Prev.Next = value; at.Prev = value; }
public void createIncomingList() { Debug.LogWarning(" REFRESHING UI LIST VIEW"); clearList(); foreach (var segment in DataBridge.instance.all_incoming_segments().Reverse()) { if (segment.Value.segmentState != (long)SegmentState.paired) { GameObject o = Instantiate(listElementPrefab.gameObject, container.transform); UIListElement element = o.GetComponent <UIListElement>(); element.id = segment.Value.segment_id; element.isIncoming = true; element.updateElement(segment.Value.segment_id); listElements.Add(element.id, element); } } }
public void Add(T element) { UIListElement <T> _at = new UIListElement <T>() { At = element }; _cont++; if (_last == null) { _last = _at; _first = _at; return; } _last.Next = _at; _at.Prev = _last; _last = _at; }
private static int CompareListByName(UIListElement i1, UIListElement i2) { return(i1.text.CompareTo(i2.text)); }
public void Dispose() { Prev = null; Next = null; }