public void Initialize(ISortHeader sort) { _sortInterface = sort; _dropDownParent = sort.DropDownParent; switch (sort.CurrentMode) { case 0: if (m_BodyToggle != null) { m_BodyToggle.isOn = true; } break; case 1: if (m_TypeToggle != null) { m_TypeToggle.isOn = true; } break; case 2: if (m_CustomToggle != null) { m_CustomToggle.isOn = true; } break; case 3: if (m_DefaultToggle != null) { m_DefaultToggle.isOn = true; } break; } UpdateSortButton(); _loaded = true; }
public void Initialize(ISortHeader sort, SortHeader parent) { _sortInterface = sort; _sortHeader = parent; _sortType = sort.CurrentMode; switch (_sortType) { case 0: if (m_TimeSortToggle != null) { m_TimeSortToggle.isOn = sort.BodySortMode == 0 ? true : false; } if (m_AlphaSortToggle != null) { m_AlphaSortToggle.isOn = sort.BodySortMode == 1 ? true : false; } if (m_TypeSortToggle != null) { m_TypeSortToggle.isOn = sort.BodySortMode == 3 || sort.BodySortMode == 2 ? true : false; } if (m_TimerSortImage != null) { m_TimerSortImage.sprite = sort.BodySortOrder ? _sortHeader.m_TimerAscIcon : _sortHeader.m_TimerDescIcon; } if (m_AlphaSortImage != null) { m_AlphaSortImage.sprite = sort.BodySortOrder ? _sortHeader.m_AlphaAscIcon : _sortHeader.m_AlphaDescIcon; } if (m_BodySortToggle != null) { m_BodySortToggle.gameObject.SetActive(false); } if (_rect != null) { _rect.sizeDelta = new Vector2(_rect.sizeDelta.x, 126); } break; case 1: if (m_TimeSortToggle != null) { m_TimeSortToggle.isOn = sort.TypeSortMode == 0 ? true : false; } if (m_AlphaSortToggle != null) { m_AlphaSortToggle.isOn = sort.TypeSortMode == 1 ? true : false; } if (m_BodySortToggle != null) { m_BodySortToggle.isOn = sort.TypeSortMode == 2 || sort.TypeSortMode == 3 ? true : false; } if (m_TimerSortImage != null) { m_TimerSortImage.sprite = sort.TypeSortOrder ? _sortHeader.m_TimerAscIcon : _sortHeader.m_TimerDescIcon; } if (m_AlphaSortImage != null) { m_AlphaSortImage.sprite = sort.TypeSortOrder ? _sortHeader.m_AlphaAscIcon : _sortHeader.m_AlphaDescIcon; } if (m_TypeSortToggle != null) { m_TypeSortToggle.gameObject.SetActive(false); } if (m_BodySortToggle != null) { RectTransform body = m_BodySortToggle.GetComponent <RectTransform>(); body.anchoredPosition = new Vector2(body.anchoredPosition.x, body.anchoredPosition.y + 36); } if (_rect != null) { _rect.sizeDelta = new Vector2(_rect.sizeDelta.x, 126); } break; case 3: if (m_TimeSortToggle != null) { m_TimeSortToggle.isOn = sort.StockSortMode == 0 ? true : false; } if (m_AlphaSortToggle != null) { m_AlphaSortToggle.isOn = sort.StockSortMode == 1 ? true : false; } if (m_TypeSortToggle != null) { m_TypeSortToggle.isOn = sort.StockSortMode == 2 ? true : false; } if (m_BodySortToggle != null) { m_BodySortToggle.isOn = sort.StockSortMode == 3 ? true : false; } if (m_TimerSortImage != null) { m_TimerSortImage.sprite = sort.StockSortOrder ? _sortHeader.m_TimerAscIcon : _sortHeader.m_TimerDescIcon; } if (m_AlphaSortImage != null) { m_AlphaSortImage.sprite = sort.StockSortOrder ? _sortHeader.m_AlphaAscIcon : _sortHeader.m_AlphaDescIcon; } break; } _loaded = true; }