public static int Comparition(BattleSituationInfo temp, BattleSituationInfo temp2) { if (temp.num > temp2.num) { return(-1); } return(0); }
private static int BattleSituationSortCompare(BattleSituationInfo AF1, BattleSituationInfo AF2) { int result = 0; if (AF1.num > AF2.num) { return(-1); } return(result); }
protected void RefreshUI(BattleSituationInfo bellwetherInfo, int bellwetherRank, float bellwetherPercentage, BattleSituationInfo selfInfo, int selfRank, float selfPercentage) { if (!this.BellwetherInfo.get_activeSelf()) { this.BellwetherInfo.SetActive(true); } this.BellwetherInfoRank.set_text(bellwetherRank + "."); this.BellwetherInfoName.set_text(bellwetherInfo.name + ":"); this.BellwetherInfoPercentage.set_fillAmount(bellwetherPercentage); this.BellwetherInfoDamageText.set_text(bellwetherInfo.num.ToString()); if (!this.SelfInfo.get_activeSelf()) { this.SelfInfo.SetActive(true); } this.SelfInfoRank.set_text(selfRank + "."); this.SelfInfoName.set_text(GameDataUtils.GetChineseContent(505180, false) + ":"); this.SelfInfoPercentage.set_fillAmount(selfPercentage); this.SelfInfoDamageText.set_text(selfInfo.num.ToString()); }
protected void OnSecondsPast() { InstanceManager.QueryBattleSituation(BattleHurtInfoType.RoleMakeBossHurt, delegate(XDict <long, BattleSituationInfo> battleSituationInfoDic) { BattleSituationInfo battleSituationInfo = null; if (battleSituationInfoDic == null || battleSituationInfoDic.Count == 0) { BattleSituationInfo battleSituationInfo2 = new BattleSituationInfo { id = EntityWorld.Instance.EntSelf.ID, name = EntityWorld.Instance.EntSelf.Name, num = 0L }; battleSituationInfo = new BattleSituationInfo { id = EntityWorld.Instance.EntSelf.ID, name = EntityWorld.Instance.EntSelf.Name, num = 0L }; this.RefreshUI(battleSituationInfo2, 1, 0f, battleSituationInfo, 1, 0f); } else { List <BattleSituationInfo> list = new List <BattleSituationInfo>(); long num = 0L; int selfRank = 0; for (int i = 0; i < battleSituationInfoDic.Count; i++) { num += battleSituationInfoDic.Values.get_Item(i).num; list.Add(battleSituationInfoDic.Values.get_Item(i)); } list.Sort(new Comparison <BattleSituationInfo>(BattleSituationInfo.Comparition)); BattleSituationInfo battleSituationInfo2 = list.get_Item(0); float bellwetherPercentage = (num != 0L) ? ((battleSituationInfoDic.Count != 1) ? ((float)((double)battleSituationInfo2.num / (double)num)) : 1f) : 0f; for (int j = 0; j < list.get_Count(); j++) { if (list.get_Item(j).id == EntityWorld.Instance.EntSelf.ID) { selfRank = j + 1; battleSituationInfo = list.get_Item(j); break; } } float selfPercentage; if (battleSituationInfo == null) { selfRank = battleSituationInfoDic.Count + 1; battleSituationInfo = new BattleSituationInfo { id = EntityWorld.Instance.EntSelf.ID, name = EntityWorld.Instance.EntSelf.Name, num = 0L }; selfPercentage = 0f; } else { selfPercentage = ((num != 0L) ? ((battleSituationInfoDic.Count != 1) ? ((float)((double)battleSituationInfo.num / (double)num)) : 1f) : 0f); } this.RefreshUI(battleSituationInfo2, 1, bellwetherPercentage, battleSituationInfo, selfRank, selfPercentage); list.Clear(); } }); }