Example #1
0
        private void RankingListChange(RankingSystem.RankingType rankType)
        {
            if (rankType == RankingSystem.RankingType.Achievement)
            {
                CSDT_RANKING_LIST_SUCC rankList = Singleton <RankingSystem> .GetInstance().GetRankList(RankingSystem.RankingType.Achievement);

                if (rankList != null)
                {
                    int num = 0;
                    while ((long)num < (long)((ulong)rankList.dwItemNum))
                    {
                        CAchieveInfo2.AddWorldRank(rankList.astItemDetail[num].stExtraInfo.stDetailInfo.stAchievement.iLogicWorldId, rankList.astItemDetail[num].stExtraInfo.stDetailInfo.stAchievement.ullUid, (uint)(rankList.iStart + num));
                        num++;
                    }
                }
            }
        }
Example #2
0
        private void HandleAchieveGetRankingAccountInfo(SCPKG_GET_RANKING_ACNT_INFO_RSP rsp)
        {
            if (rsp.stAcntRankingDetail.stOfSucc.bNumberType != 8)
            {
                return;
            }
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                DebugHelper.Assert(false, "HandleAchieveGetRankingAccountInfo::Master Role Info Is Null");
                CAchieveInfo2.AddWorldRank(0, 0uL, rsp.stAcntRankingDetail.stOfSucc.dwRankNo);
            }
            else
            {
                CAchieveInfo2.AddWorldRank(masterRoleInfo.logicWorldID, masterRoleInfo.playerUllUID, rsp.stAcntRankingDetail.stOfSucc.dwRankNo);
            }
        }