예제 #1
0
    protected void S2C_GetRankList(Pt _msg)
    {
        //Debug.Log("接收pt_ranklist_d601 协议!");
        pt_ranklist_d601 msg = _msg as pt_ranklist_d601;

        if (msg != null)
        {
            if (GameCenter.activityMng != null)
            {
                GameCenter.activityMng.GotGuildDartRankList(msg);
            }
            if (GameCenter.treasureTroveMng != null)
            {
                GameCenter.treasureTroveMng.S2C_GetRreasurePlayerRank(msg);
            }
            rankingDic.Clear();
            myRank   = msg.rank;
            myValue1 = msg.value1;
            myValue2 = msg.value2;
            for (int i = 0; i < msg.ranklist.Count; i++)
            {
                rank_info_base data = msg.ranklist[i];
                if (!rankingDic.ContainsKey((int)data.id))
                {
                    NewRankingInfo info = new NewRankingInfo(data);
                    rankingDic[(int)data.id] = info;
                }
            }

            if (OnGetRankingInfo != null)
            {
                OnGetRankingInfo(msg);
            }
        }
        if (OnRankingUpdate != null)
        {
            OnRankingUpdate();
        }
    }
예제 #2
0
 /// <summary>
 /// 服务端数据来构造
 /// </summary>
 public NewRankingInfo(rank_info_base _data)
 {
     serverdata = _data;
 }