Beispiel #1
0
    public List <RankingActorFightData> GetPlayerRankingListFromLocal(int PageIndex)
    {
        List <RankingActorFightData> list;

        PlayerRankingListDic.TryGetValue(PageIndex, out list);
        return(list);
    }
Beispiel #2
0
 public void ClearAllData()
 {
     PlayerRankingListDic.Clear();
     SirenRankingListDic.Clear();
     WeaponRankingListDic.Clear();
     //UpdateRankInterval=-1;
 }
Beispiel #3
0
    public void SetRankingList(SMsgInteract_RankingList_SC sMsgInteract_RankingList_SC)
    {
        //Debug.Log("时间"+sMsgInteract_RankingList_SC.UpdateRankInterval+"榜"+sMsgInteract_RankingList_SC.byRankingType+"排名"+sMsgInteract_RankingList_SC.byActorRanking);
        switch (sMsgInteract_RankingList_SC.byRankingType)
        {
        case (byte)RankingType.PlayerRanking:
            if (PlayerRankingListDic.Count == 0)
            {
                if (SirenRankingListDic.Count == 0 && WeaponRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                //UIEventManager.Instance.TriggerUIEvent(UIEventType.AddAirValue,null);
                DefultPlayerRankingPage = sMsgInteract_RankingList_SC.byIndex;
                MyPlayerRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                PlayerRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.rankingActorFightData.Length > 0 && !PlayerRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                PlayerRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingActorFightData>(sMsgInteract_RankingList_SC.rankingActorFightData));
            }

            break;

        case (byte)RankingType.SirenRanking:
            if (SirenRankingListDic.Count == 0)
            {
                if (PlayerRankingListDic.Count == 0 && WeaponRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                DefultSirenRankingPage = sMsgInteract_RankingList_SC.byIndex;
                MySirenRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                SirenRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.rankingYaoNvFightData.Length > 0 && !SirenRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                SirenRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingYaoNvFightData>(sMsgInteract_RankingList_SC.rankingYaoNvFightData));
            }

            break;

        case (byte)RankingType.WeaponRanking:
            if (WeaponRankingListDic.Count == 0)
            {
                if (PlayerRankingListDic.Count == 0 && SirenRankingListDic.Count == 0)
                {
                    UpdateRankInterval          = (int)sMsgInteract_RankingList_SC.UpdateRankInterval;
                    RankUpateTimeSinceGameStart = Time.realtimeSinceStartup;
                }
                MyWeaponRanking         = sMsgInteract_RankingList_SC.byActorRanking;
                DefultWeaponRankingPage = sMsgInteract_RankingList_SC.byIndex;
                WeaponRankingPageCount  = sMsgInteract_RankingList_SC.byTotalIndex;
            }
            if (sMsgInteract_RankingList_SC.RankingEquipFightData.Length > 0 && !WeaponRankingListDic.ContainsKey((int)sMsgInteract_RankingList_SC.byIndex))
            {
                WeaponRankingListDic.Add((int)sMsgInteract_RankingList_SC.byIndex, new List <RankingEquipFightData>(sMsgInteract_RankingList_SC.RankingEquipFightData));
            }

            break;
        }
        CurPlayerRanking = sMsgInteract_RankingList_SC.byActorRanking;
    }