Beispiel #1
0
        /// <summary>
        /// メンバーリストの取得
        /// </summary>
        /// <returns>メンバーリスト</returns>
        public List <SMemberInfo> GetMemberList(ESortKind iSortKind = ESortKind.SORT_ASC_ID)
        {
            var ret_List = new List <SMemberInfo>(mMemberList.ToArray());

            if (iSortKind != ESortKind.SORT_ASC_ID)
            {
                switch (iSortKind)
                {
                case ESortKind.SORT_DESC_ID:
                    ret_List.Sort(new MemberIDDescSorter());
                    break;

                case ESortKind.SORT_ASC_NAME:
                    ret_List.Sort(new MemberNameSorter());
                    break;

                case ESortKind.SORT_DESC_NAME:
                    ret_List.Sort(new MemberNameDescSorter());
                    break;

                case ESortKind.SORT_ASC_CHARA_ID:
                    ret_List.Sort(new MemberCharacterIDSorter());
                    break;

                case ESortKind.SORT_DESC_CHARA_ID:
                    ret_List.Sort(new MemberCharacterIDDescSorter());
                    break;
                }
                ;
            }
            return(ret_List);
        }
Beispiel #2
0
 public void ChangeSortState(ESortKind sortKind, int index)
 {
     _sortAction = sortKind;
     _sortIndex  = index;
 }
Beispiel #3
0
 public void Reset()
 {
     _sortAction = ESortKind.None;
     _sortIndex  = 0;
 }