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(""); }
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); }
/// <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); }
/// <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); }