예제 #1
0
 // 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));
 }
예제 #2
0
    // 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);
        }
    }