/// <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]); }
/// <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); }
// 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; }
/// <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); }
/// <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); }
// 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; }
// 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); }
// 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); }
// 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]); }
// 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); }
/// <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); }
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]); } }
// 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); }
/// <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); }
// 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(); } }
void SetComponentData(ListViewStringComponent component, int index) { component.Index = index; component.Text.text = DataSource[index]; Coloring(component); }
bool IsNullComponent(ListViewStringComponent component) { return(component == null); }
/// <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); }