/// <summary> /// Constructor from a tray popup setting /// </summary> /// <param name="criteria"></param> public CharacterComparer(TrayPopupSort criteria) { switch (criteria) { case TrayPopupSort.NameASC: m_criteria = CharacterSortCriteria.Name; m_order = SortOrder.Ascending; break; case TrayPopupSort.NameDESC: m_criteria = CharacterSortCriteria.Name; m_order = SortOrder.Descending; break; case TrayPopupSort.TrainingCompletionTimeASC: m_criteria = CharacterSortCriteria.TrainingCompletion; m_order = SortOrder.Ascending; break; case TrayPopupSort.TrainingCompletionTimeDESC: m_criteria = CharacterSortCriteria.TrainingCompletion; m_order = SortOrder.Descending; break; default: throw new NotImplementedException(); } }
/// <summary> /// Constructor with custom parameters. /// </summary> public CharacterComparer(CharacterSortCriteria criteria, SortOrder order) { m_criteria = criteria; m_order = order; }
/// <summary> /// Constructor with custom parameters. /// </summary> public CharacterComparer(CharacterSortCriteria criteria, SortOrder order) : this() { Criteria = criteria; Order = order; }
/// <summary> /// Constructor for an ascending sort along the given criteria. /// </summary> public CharacterComparer(CharacterSortCriteria criteria) { m_criteria = criteria; m_order = SortOrder.Ascending; }
/// <summary> /// Constructor for an ascending sort along the given criteria. /// </summary> public CharacterComparer(CharacterSortCriteria criteria) : this() { Criteria = criteria; Order = SortOrder.Ascending; }