Exemplo n.º 1
0
    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();
    }
Exemplo n.º 2
0
 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;
         }
     }
 }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
    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);
            }
        }
    }
Exemplo n.º 5
0
    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();
    }
Exemplo n.º 6
0
    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);
    }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
    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);
            }
        }
    }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
 private static int CompareListByName(UIListElement i1, UIListElement i2)
 {
     return(i1.text.CompareTo(i2.text));
 }
Exemplo n.º 12
0
 public void Dispose()
 {
     Prev = null;
     Next = null;
 }