コード例 #1
0
ファイル: ViewUtil.cs プロジェクト: linxscc/LoveGame
        public static string AbilityToString(AbilityPB ab)
        {
            switch (ab)
            {
            case AbilityPB.Charm:
                return(I18NManager.Get("Common_Glamour"));

            case AbilityPB.Composing:
                return(I18NManager.Get("Common_Original"));

            case AbilityPB.Dancing:
                return(I18NManager.Get("Common_Dancing"));

            case AbilityPB.Perseverance:
                return(I18NManager.Get("Common_Willpower"));

            case AbilityPB.Popularity:
                return(I18NManager.Get("Common_Popularity"));

            case AbilityPB.Singing:
                return(I18NManager.Get("Common_Sing"));
            }

            return("");
        }
コード例 #2
0
    private int GetAbilityNum()
    {
        int       temp            = 0;
        var       curActivityType = GlobalData.TrainingRoomModel.CurMusicGame.NeedAbility;
        AbilityPB pb = (AbilityPB)curActivityType;

        switch (pb)
        {
        case AbilityPB.Singing:
            temp = UserCardVo.Singing;
            break;

        case AbilityPB.Dancing:
            temp = UserCardVo.Dancing;
            break;

        case AbilityPB.Composing:
            temp = UserCardVo.Original;
            break;

        case AbilityPB.Popularity:
            temp = UserCardVo.Popularity;
            break;

        case AbilityPB.Charm:
            temp = UserCardVo.Glamour;
            break;

        case AbilityPB.Perseverance:
            temp = UserCardVo.Willpower;
            break;
        }
        return(temp);
    }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="AbilityType">AbilityPB, 默认不筛选</param>
        /// <returns></returns>
        public List <BattleUserCardVo> FilterCard(int AbilityType = -1)
        {
            AbilityPB pb = (AbilityPB)AbilityType;

            UserCardList.Sort((a, b) =>
            {
                int x = 0;
                int y = 0;
                switch (pb)
                {
                case AbilityPB.Singing:
                    x = a.UserCardVo.Singing;
                    y = b.UserCardVo.Singing;
                    break;

                case AbilityPB.Dancing:
                    x = a.UserCardVo.Dancing;
                    y = b.UserCardVo.Dancing;
                    break;

                case AbilityPB.Composing:
                    x = a.UserCardVo.Original;
                    y = b.UserCardVo.Original;
                    break;

                case AbilityPB.Popularity:
                    x = a.UserCardVo.Popularity;
                    y = b.UserCardVo.Popularity;
                    break;

                case AbilityPB.Charm:
                    x = a.UserCardVo.Glamour;
                    y = b.UserCardVo.Glamour;
                    break;

                case AbilityPB.Perseverance:
                    x = a.UserCardVo.Willpower;
                    y = b.UserCardVo.Willpower;
                    break;

                default:
                    x = a.UserCardVo.TotalAblity();
                    y = b.UserCardVo.TotalAblity();
                    break;
                }

                if (y.CompareTo(x) != 0)
                {
                    return(y.CompareTo(x));
                }

                return(a.UserCardVo.CardId.CompareTo(b.UserCardVo.CardId));
            });

            return(UserCardList);
        }
コード例 #4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="AbilityType">AbilityPB, 默认不筛选</param>
        /// <returns></returns>
        public List <VisitBattleUserCardVo> FilterCard(int AbilityType = -1)
        {
            float time;
            //            if (AbilityType == -1)
            //            {
            //                time = Time.realtimeSinceStartup;
            //                UserCardList.Sort();
            //                Debug.LogError("排序时间1:" + (Time.realtimeSinceStartup - time)*1000);
            //                return UserCardList;
            //            }

            AbilityPB pb = (AbilityPB)AbilityType;

            time = Time.realtimeSinceStartup;
            UserCardList.Sort((a, b) =>
            {
                int x = 0;
                int y = 0;
                switch (pb)
                {
                case AbilityPB.Singing:
                    x = a.UserCardVo.Singing;
                    y = b.UserCardVo.Singing;
                    break;

                case AbilityPB.Dancing:
                    x = a.UserCardVo.Dancing;
                    y = b.UserCardVo.Dancing;
                    break;

                case AbilityPB.Composing:
                    x = a.UserCardVo.Original;
                    y = b.UserCardVo.Original;
                    break;

                case AbilityPB.Popularity:
                    x = a.UserCardVo.Popularity;
                    y = b.UserCardVo.Popularity;
                    break;

                case AbilityPB.Charm:
                    x = a.UserCardVo.Glamour;
                    y = b.UserCardVo.Glamour;
                    break;

                case AbilityPB.Perseverance:
                    x = a.UserCardVo.Willpower;
                    y = b.UserCardVo.Willpower;
                    break;

                default:
                    x = a.UserCardVo.TotalAblity();
                    y = b.UserCardVo.TotalAblity();
                    break;
                }

                if (y.CompareTo(x) != 0)
                {
                    return(y.CompareTo(x));
                }

                return(a.UserCardVo.CardId.CompareTo(b.UserCardVo.CardId));
            });
            //  Debug.LogError("排序时间2:" + (Time.realtimeSinceStartup - time) * 1000);
            return(UserCardList);
        }