Exemple #1
0
 public void Start()
 {
     if (this.SortToggles == null)
     {
         return;
     }
     for (int index = 0; index < this.SortToggles.Length; ++index)
     {
         // ISSUE: method pointer
         ((UnityEvent <bool>) this.SortToggles[index].toggle.onValueChanged).AddListener(new UnityAction <bool>((object)this, __methodptr(OnSelect)));
     }
     for (int index = 0; index < this.SortOrderToggles.Length; ++index)
     {
         // ISSUE: method pointer
         ((UnityEvent <bool>) this.SortOrderToggles[index].toggle.onValueChanged).AddListener(new UnityAction <bool>((object)this, __methodptr(OnSelectOrder)));
     }
     this.CurrentType = ConceptCardListSortWindow.LoadData();
     this.FirstType   = this.CurrentType;
     for (int index = 0; index < this.SortToggles.Length; ++index)
     {
         GameUtility.SetToggle(this.SortToggles[index].toggle, this.SortToggles[index].type == (this.CurrentType & (ConceptCardListSortWindow.Type) 16777215));
     }
     for (int index = 0; index < this.SortOrderToggles.Length; ++index)
     {
         GameUtility.SetToggle(this.SortOrderToggles[index].toggle, this.SortOrderToggles[index].type == (this.CurrentType & (ConceptCardListSortWindow.Type) 251658240));
     }
 }
Exemple #2
0
 public void ChangeType(ConceptCardListSortWindow.Type type)
 {
     if ((type & (ConceptCardListSortWindow.Type) 251658240) > ConceptCardListSortWindow.Type.NONE)
     {
         return;
     }
     this.CurrentType &= (ConceptCardListSortWindow.Type) 251658240;
     this.CurrentType |= type;
 }
Exemple #3
0
 public void ChangeOrderType(ConceptCardListSortWindow.Type type)
 {
     if ((type & (ConceptCardListSortWindow.Type) 16777215) > ConceptCardListSortWindow.Type.NONE)
     {
         return;
     }
     this.CurrentType &= (ConceptCardListSortWindow.Type) 16777215;
     this.CurrentType |= type;
 }
        public long GetSortData(ConceptCardListSortWindow.Type type)
        {
            BaseStatus equipEffectStatus = this.GetNoConditionsEquipEffectStatus();

            ConceptCardListSortWindow.Type type1 = type;
            switch (type1)
            {
            case ConceptCardListSortWindow.Type.LEVEL:
                return((long)(int)this.Lv);

            case ConceptCardListSortWindow.Type.RARITY:
                return((long)(int)this.Rarity);

            case ConceptCardListSortWindow.Type.ATK:
                return((long)(int)equipEffectStatus.param.atk);

            case ConceptCardListSortWindow.Type.DEF:
                return((long)(int)equipEffectStatus.param.def);

            default:
                if (type1 == ConceptCardListSortWindow.Type.MAG)
                {
                    return((long)(int)equipEffectStatus.param.mag);
                }
                if (type1 == ConceptCardListSortWindow.Type.MND)
                {
                    return((long)(int)equipEffectStatus.param.mnd);
                }
                if (type1 == ConceptCardListSortWindow.Type.SPD)
                {
                    return((long)(int)equipEffectStatus.param.spd);
                }
                if (type1 == ConceptCardListSortWindow.Type.LUCK)
                {
                    return((long)(int)equipEffectStatus.param.luk);
                }
                if (type1 == ConceptCardListSortWindow.Type.HP)
                {
                    return((long)(int)equipEffectStatus.param.hp);
                }
                if (type1 == ConceptCardListSortWindow.Type.TIME)
                {
                    return((long)this.UniqueID);
                }
                if (type1 == ConceptCardListSortWindow.Type.TRUST)
                {
                    return((long)(int)this.Trust);
                }
                if (type1 == ConceptCardListSortWindow.Type.AWAKE)
                {
                    return((long)(int)this.AwakeCount);
                }
                return(0);
            }
        }
Exemple #5
0
        public static string GetTypeString(ConceptCardListSortWindow.Type type)
        {
            ConceptCardListSortWindow.Type type1 = type;
            switch (type1)
            {
            case ConceptCardListSortWindow.Type.LEVEL:
                return("sys.SORT_LEVEL");

            case ConceptCardListSortWindow.Type.RARITY:
                return("sys.SORT_RARITY");

            case ConceptCardListSortWindow.Type.ATK:
                return("sys.SORT_ATK");

            case ConceptCardListSortWindow.Type.DEF:
                return("sys.SORT_DEF");

            default:
                if (type1 == ConceptCardListSortWindow.Type.MAG)
                {
                    return("sys.SORT_MAG");
                }
                if (type1 == ConceptCardListSortWindow.Type.MND)
                {
                    return("sys.SORT_MND");
                }
                if (type1 == ConceptCardListSortWindow.Type.SPD)
                {
                    return("sys.SORT_SPD");
                }
                if (type1 == ConceptCardListSortWindow.Type.LUCK)
                {
                    return("sys.SORT_LUCK");
                }
                if (type1 == ConceptCardListSortWindow.Type.HP)
                {
                    return("sys.SORT_HP");
                }
                if (type1 == ConceptCardListSortWindow.Type.TIME)
                {
                    return("sys.SORT_TIME");
                }
                if (type1 == ConceptCardListSortWindow.Type.TRUST)
                {
                    return("sys.SORT_TRUST");
                }
                if (type1 == ConceptCardListSortWindow.Type.AWAKE)
                {
                    return("sys.SORT_AWAKE");
                }
                return(string.Empty);
            }
        }
Exemple #6
0
        public static void Sort(ConceptCardListSortWindow.Type sort_type, ConceptCardListSortWindow.Type sort_order_type, List <ConceptCardData> card_list)
        {
            List <ConceptCardListSortWindow.SortData> sortDataList = new List <ConceptCardListSortWindow.SortData>();

            for (int index = 0; index < card_list.Count; ++index)
            {
                ConceptCardData card = card_list[index];
                if (card != null)
                {
                    sortDataList.Add(new ConceptCardListSortWindow.SortData(card, card.GetSortData(sort_type)));
                }
            }
            sortDataList.Sort((Comparison <ConceptCardListSortWindow.SortData>)((x, y) =>
            {
                if (x.sort_val != y.sort_val)
                {
                    return(x.sort_val.CompareTo(y.sort_val));
                }
                if (x.data.Param.type != y.data.Param.type)
                {
                    return(y.data.Param.type.CompareTo((object)x.data.Param.type));
                }
                if (x.data.Param.iname != y.data.Param.iname)
                {
                    return(x.data.Param.iname.CompareTo(y.data.Param.iname));
                }
                if ((int)x.data.Lv != (int)y.data.Lv)
                {
                    return((int)x.data.Lv.CompareTo((int)y.data.Lv));
                }
                if ((int)x.data.Exp != (int)y.data.Exp)
                {
                    return((int)x.data.Exp.CompareTo((int)y.data.Exp));
                }
                if ((long)x.data.UniqueID != (long)y.data.UniqueID)
                {
                    return((long)x.data.UniqueID.CompareTo((long)y.data.UniqueID));
                }
                return(0);
            }));
            card_list.Clear();
            for (int index = 0; index < sortDataList.Count; ++index)
            {
                ConceptCardListSortWindow.SortData sortData = sortDataList[index];
                card_list.Add(sortData.data);
            }
            if (sort_order_type != ConceptCardListSortWindow.Type.DESCENDING)
            {
                return;
            }
            card_list.Reverse();
        }
        public void Sort(ConceptCardListSortWindow.Type SortType, ConceptCardListSortWindow.Type SortOrderType)
        {
            bool flag = false;

            for (int index = 0; index < this.mCardDatas.Count; ++index)
            {
                if (this.mCardDatas[index] == null)
                {
                    flag = true;
                }
            }
            ConceptCardListSortWindow.Sort(SortType, SortOrderType, this.mCardDatas);
            if (flag)
            {
                this.mCardDatas.Insert(0, (ConceptCardData)null);
            }
            this.RefreshIcon();
            this.ResetSelectCardAnimation();
            this.SelectedCardIconActive();
        }
Exemple #8
0
 public void Load()
 {
     this.CurrentType = ConceptCardListSortWindow.LoadData();
 }
Exemple #9
0
 public void ResetType()
 {
     this.CurrentType = this.FirstType;
     this.SetType();
 }
 public void LoadSortFilterData()
 {
     this.FilterType    = ConceptCardListFilterWindow.LoadData();
     this.SortType      = ConceptCardListSortWindow.LoadDataType();
     this.SortOrderType = ConceptCardListSortWindow.LoadDataOrderType();
 }
 private void Start()
 {
     this.SortType      = ConceptCardListSortWindow.LoadDataType();
     this.SortOrderType = ConceptCardListSortWindow.LoadDataOrderType();
     this.SetSortName();
 }