Esempio n. 1
0
        /// <summary>
        /// Adds the callback.
        /// </summary>
        /// <param name="component">Component.</param>
        /// <param name="index">Index.</param>
        void AddCallback(ListViewStringComponent component, int index)
        {
            callbacksEnter.Add(ev => OnPointerEnterCallback(component));
            callbacksExit.Add(ev => OnPointerExitCallback(component));

            component.onPointerEnter.AddListener(callbacksEnter[index]);
            component.onPointerExit.AddListener(callbacksExit[index]);
        }
Esempio n. 2
0
        /// <summary>
        /// Set default colors of specified component.
        /// </summary>
        /// <param name="component">Component.</param>
        protected virtual void DefaultColoring(ListViewStringComponent component)
        {
            if (component == null)
            {
                return;
            }

            component.DefaultColoring(textColor, backgroundColor, FadeDuration);
        }
Esempio n. 3
0
 // Token: 0x06004768 RID: 18280 RVA: 0x00182B1F File Offset: 0x00180F1F
 protected virtual void HighlightColoring(ListViewStringComponent component)
 {
     if (component == null)
     {
         return;
     }
     component.Background.color = this.HighlightedBackgroundColor;
     component.Text.color       = this.HighlightedTextColor;
 }
Esempio n. 4
0
        /// <summary>
        /// Set highlights colors of specified component.
        /// </summary>
        /// <param name="component">Component.</param>
        protected virtual void HighlightColoring(ListViewStringComponent component)
        {
            if (component == null)
            {
                return;
            }

            component.HighlightColoring(HighlightedTextColor, HighlightedBackgroundColor, FadeDuration);
        }
Esempio n. 5
0
        /// <summary>
        /// Set select colors of specified component.
        /// </summary>
        /// <param name="component">Component.</param>
        protected virtual void SelectColoring(ListViewStringComponent component)
        {
            if (component == null)
            {
                return;
            }

            component.SelectColoring(selectedTextColor, selectedBackgroundColor, FadeDuration);
        }
Esempio n. 6
0
 // Token: 0x0600476C RID: 18284 RVA: 0x00182BB7 File Offset: 0x00180FB7
 protected virtual void DefaultColoring(ListViewStringComponent component)
 {
     if (component == null)
     {
         return;
     }
     component.Background.color = this.backgroundColor;
     component.Text.color       = this.textColor;
 }
Esempio n. 7
0
        // Token: 0x0600475A RID: 18266 RVA: 0x00182468 File Offset: 0x00180868
        private ListViewStringComponent ComponentBottomToTop()
        {
            ListViewStringComponent listViewStringComponent = this.components[0];

            this.components.RemoveAt(0);
            this.components.Add(listViewStringComponent);
            listViewStringComponent.transform.SetAsLastSibling();
            return(listViewStringComponent);
        }
Esempio n. 8
0
        // Token: 0x06004759 RID: 18265 RVA: 0x00182418 File Offset: 0x00180818
        private ListViewStringComponent ComponentTopToBottom()
        {
            int index = this.components.Count - 1;
            ListViewStringComponent listViewStringComponent = this.components[index];

            this.components.RemoveAt(index);
            this.components.Insert(0, listViewStringComponent);
            listViewStringComponent.transform.SetAsFirstSibling();
            return(listViewStringComponent);
        }
Esempio n. 9
0
 // Token: 0x0600474F RID: 18255 RVA: 0x00181F6C File Offset: 0x0018036C
 private void AddCallback(ListViewStringComponent component, int index)
 {
     this.callbacksEnter.Add(delegate(PointerEventData ev)
     {
         this.OnPointerEnterCallback(component);
     });
     this.callbacksExit.Add(delegate(PointerEventData ev)
     {
         this.OnPointerExitCallback(component);
     });
     component.onPointerEnter.AddListener(this.callbacksEnter[index]);
     component.onPointerExit.AddListener(this.callbacksExit[index]);
 }
Esempio n. 10
0
 // Token: 0x06004752 RID: 18258 RVA: 0x0018206C File Offset: 0x0018046C
 private void OnPointerExitCallback(ListViewStringComponent component)
 {
     if (!this.IsValid(component.Index))
     {
         string message = string.Format("Index must be between 0 and Items.Count ({0})", this.strings.Count);
         throw new IndexOutOfRangeException(message);
     }
     if (base.IsSelected(component.Index))
     {
         return;
     }
     this.DefaultColoring(component);
 }
Esempio n. 11
0
        /// <summary>
        /// Raises the pointer exit callback event.
        /// </summary>
        /// <param name="component">Component.</param>
        void OnPointerExitCallback(ListViewStringComponent component)
        {
            if (!IsValid(component.Index))
            {
                var message = string.Format("Index must be between 0 and Items.Count ({0})", DataSource.Count);
                throw new IndexOutOfRangeException(message);
            }

            if (IsSelected(component.Index))
            {
                return;
            }

            DefaultColoring(component);
        }
Esempio n. 12
0
 void RemoveCallback(ListViewStringComponent component, int index)
 {
     if (component == null)
     {
         return;
     }
     if (index < callbacksEnter.Count)
     {
         component.onPointerEnter.RemoveListener(callbacksEnter[index]);
     }
     if (index < callbacksExit.Count)
     {
         component.onPointerExit.RemoveListener(callbacksExit[index]);
     }
 }
Esempio n. 13
0
        // Token: 0x0600475C RID: 18268 RVA: 0x00182604 File Offset: 0x00180A04
        private List <ListViewStringComponent> GetNewComponents()
        {
            this.componentsCache = (from x in this.componentsCache
                                    where x != null
                                    select x).ToList <ListViewStringComponent>();
            List <ListViewStringComponent> new_components = new List <ListViewStringComponent>();

            this.strings.ForEach(delegate(string x, int i)
            {
                if (i >= this.visibleItems)
                {
                    return;
                }
                if (this.components.Count > 0)
                {
                    new_components.Add(this.components[0]);
                    this.components.RemoveAt(0);
                }
                else if (this.componentsCache.Count > 0)
                {
                    this.componentsCache[0].gameObject.SetActive(true);
                    new_components.Add(this.componentsCache[0]);
                    this.componentsCache.RemoveAt(0);
                }
                else
                {
                    ImageAdvanced imageAdvanced = UnityEngine.Object.Instantiate <ImageAdvanced>(this.DefaultItem);
                    imageAdvanced.gameObject.SetActive(true);
                    ListViewStringComponent listViewStringComponent = imageAdvanced.GetComponent <ListViewStringComponent>();
                    if (listViewStringComponent == null)
                    {
                        listViewStringComponent            = imageAdvanced.gameObject.AddComponent <ListViewStringComponent>();
                        listViewStringComponent.Background = imageAdvanced;
                        listViewStringComponent.Text       = imageAdvanced.GetComponentInChildren <Text>();
                    }
                    Utilites.FixInstantiated(this.DefaultItem, imageAdvanced);
                    listViewStringComponent.gameObject.SetActive(true);
                    new_components.Add(listViewStringComponent);
                }
            });
            this.components.ForEach(delegate(ListViewStringComponent x)
            {
                x.gameObject.SetActive(false);
            });
            this.componentsCache.AddRange(this.components);
            this.components.Clear();
            return(new_components);
        }
Esempio n. 14
0
 /// <summary>
 /// Sets the default item.
 /// </summary>
 /// <param name="newDefaultItem">New default item.</param>
 protected override void SetDefaultItem(ImageAdvanced newDefaultItem)
 {
     if (newDefaultItem != null)
     {
         if (defaultItemCopy != null)
         {
             Destroy(defaultItemCopy.gameObject);
             defaultItemCopy = null;
         }
         if (defaultItemCopyRect != null)
         {
             Destroy(defaultItemCopyRect.gameObject);
             defaultItemCopyRect = null;
         }
     }
     base.SetDefaultItem(newDefaultItem);
 }
Esempio n. 15
0
        // Token: 0x0600475B RID: 18267 RVA: 0x001824A8 File Offset: 0x001808A8
        private void OnScroll(float value)
        {
            int num = this.topHiddenItems;

            this.topHiddenItems    = this.GetFirstVisibleIndex(false);
            this.bottomHiddenItems = Math.Max(0, this.strings.Count - this.visibleItems - this.topHiddenItems);
            if (num != this.topHiddenItems)
            {
                if (num == this.topHiddenItems + 1)
                {
                    ListViewStringComponent listViewStringComponent = this.ComponentTopToBottom();
                    listViewStringComponent.Index     = this.topHiddenItems;
                    listViewStringComponent.Text.text = this.strings[this.topHiddenItems];
                    this.Coloring(listViewStringComponent);
                }
                else if (num == this.topHiddenItems - 1)
                {
                    ListViewStringComponent listViewStringComponent2 = this.ComponentBottomToTop();
                    int index = this.topHiddenItems + this.visibleItems - 1;
                    listViewStringComponent2.Index     = index;
                    listViewStringComponent2.Text.text = this.strings[index];
                    this.Coloring(listViewStringComponent2);
                }
                else
                {
                    int[] new_indicies = Enumerable.Range(this.topHiddenItems, this.visibleItems).ToArray <int>();
                    this.components.ForEach(delegate(ListViewStringComponent x, int i)
                    {
                        x.Index     = new_indicies[i];
                        x.Text.text = this.strings[new_indicies[i]];
                        this.Coloring(x);
                    });
                }
            }
            this.UpdateTopFiller();
            this.UpdateBottomFiller();
            if (this.layout)
            {
                this.layout.NeedUpdateLayout();
            }
        }
Esempio n. 16
0
 void SetComponentData(ListViewStringComponent component, int index)
 {
     component.Index     = index;
     component.Text.text = DataSource[index];
     Coloring(component);
 }
Esempio n. 17
0
 bool IsNullComponent(ListViewStringComponent component)
 {
     return(component == null);
 }
Esempio n. 18
0
 /// <summary>
 /// Sets the component data.
 /// </summary>
 /// <param name="component">Component.</param>
 /// <param name="index">Index.</param>
 void SetComponentData(ListViewStringComponent component, int index)
 {
     component.Index = index;
     component.SetData(DataSource[index]);
     Coloring(component);
 }