// Token: 0x060012EF RID: 4847 RVA: 0x0020FBA0 File Offset: 0x0020DDA0 private static int MobiGroupUnitSortByValue(MobilizationAlliBroudUnit x, MobilizationAlliBroudUnit y) { if (x.Score > y.Score) { return(-1); } if (x.Score < y.Score) { return(1); } if (x.FinishedMission > y.FinishedMission) { return(-1); } if (x.FinishedMission < y.FinishedMission) { return(1); } return(DataManager.CompareStr(x.Name, y.Name)); }
// Token: 0x060012DB RID: 4827 RVA: 0x0020E618 File Offset: 0x0020C818 public void Recv_MSG_RESP_ACTIVITY_AM_MEMBER_RANK(MessagePacket MP) { byte b = MP.ReadByte(-1); if (b != 0) { return; } byte b2 = MP.ReadByte(-1); this.ClearMobilizationBoard(UI_LeaderBoardUpdateKind.MobilizationAlliData); this.MobiAlliBoardUpdateTime = DataManager.Instance.ServerTime + 180L; this.MobiGroupAllianceID = DataManager.Instance.RoleAlliance.Id; for (int i = 0; i < (int)b2; i++) { MobilizationAlliBroudUnit mobilizationAlliBroudUnit = new MobilizationAlliBroudUnit(); MP.ReadStringPlus(13, mobilizationAlliBroudUnit.Name, -1); mobilizationAlliBroudUnit.Score = MP.ReadUShort(-1); mobilizationAlliBroudUnit.AquiredMission = MP.ReadByte(-1); mobilizationAlliBroudUnit.FinishedMission = MP.ReadByte(-1); mobilizationAlliBroudUnit.index = (byte)(i + 1); this.MobiAlliBoard.Add(mobilizationAlliBroudUnit); } this.MobiAlliBoard.Sort(new Comparison <MobilizationAlliBroudUnit>(LeaderBoardManager.MobiGroupUnitSortByValue)); for (int j = 0; j < this.MobiAlliBoard.Count; j++) { if (DataManager.CompareStr(this.MobiAlliBoard[j].Name, DataManager.Instance.RoleAttr.Name) == 0) { this.MobiAlliRank = (int)((ushort)(j + 1)); } } if (DataManager.Instance.RoleAlliance.AMRank < 4) { GUIManager.Instance.UpdateUI(EGUIWindow.UI_LeaderBoard, 7, 0); } }