Beispiel #1
0
        public void updatePlayerKillRecord(int nReqPDBID)
        {
            int nActorID = 0;

            if (EntityFactory.MainHeroView != null)
            {
                nActorID = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);
            }
            ActorStatisticInfo info = LogicDataCenter.warStatisticDataManager.GetActorOverview(nReqPDBID);
            int nMatchCount         = info.totalStatistic.nRecentWinCount + info.totalStatistic.nRecentLoseCount;

            nMatchCount = nMatchCount == 0 ? 1 : nMatchCount;
            //int nKDA = info.totalStatistic.nRecentKDAScore / nMatchCount;
            //kda.text = nKDA.ToString("F1");
            //kda.text = info.totalStatistic.nRecentKDAScore.ToString();
            kda.text = info.totalStatistic.nRecentScore.ToString();

            float fKill   = (float)info.totalStatistic.nRecentKillCount / nMatchCount;
            float fDead   = (float)info.totalStatistic.nRecentDieCount / nMatchCount;
            float fAssist = (float)info.totalStatistic.nRecentAssistCount / nMatchCount;

            kill.text = String.Format("{0:F1}/{1:F1}/{2:F1}", fKill, fDead, fAssist);

            warWinPro.text = String.Format("{0}%", info.totalStatistic.nRecentWinCount * 100 / nMatchCount);
        }
Beispiel #2
0
        private bool IsDataReady(int nSelfID, int nReqID)
        {
            ActorPlayerInfo    selfPlayerInfo    = LogicDataCenter.playerSystemDataManager.GetActorPlayerInfo(nSelfID);
            ActorPlayerInfo    reqPlayerInfo     = LogicDataCenter.playerSystemDataManager.GetActorPlayerInfo(nReqID);
            ActorStatisticInfo selfStatisticInfo = LogicDataCenter.warStatisticDataManager.GetActorOverview(nSelfID);
            ActorStatisticInfo reqStatisticInfo  = LogicDataCenter.warStatisticDataManager.GetActorOverview(nReqID);

            if (selfPlayerInfo.playerInfo.pDbid == 0 || reqPlayerInfo.playerInfo.pDbid == 0 || selfStatisticInfo.totalStatistic.nActorID == 0 || reqStatisticInfo.totalStatistic.nActorID == 0)
            {
                return(false);
            }
            return(true);
        }
Beispiel #3
0
        public void SetData()
        {
            ActorPlayerInfo    selfPlayerInfo    = LogicDataCenter.playerSystemDataManager.GetActorPlayerInfo(nSelfPDBID);
            ActorPlayerInfo    reqPlayerInfo     = LogicDataCenter.playerSystemDataManager.GetActorPlayerInfo(nReqPDBID);
            ActorStatisticInfo selfStatisticInfo = LogicDataCenter.warStatisticDataManager.GetActorOverview(nSelfPDBID);
            ActorStatisticInfo reqStatisticInfo  = LogicDataCenter.warStatisticDataManager.GetActorOverview(nReqPDBID);

            if (selfPlayerInfo.playerInfo.pDbid == 0 || reqPlayerInfo.playerInfo.pDbid == 0 || selfStatisticInfo.totalStatistic.nActorID == 0 || reqStatisticInfo.totalStatistic.nActorID == 0)
            {
                return;
            }

            // 设置玩家数据
            selfPlayerView.SetWndView(this);
            reqPlayerView.SetWndView(this);
            selfPlayerView.SetPlayerInfo(selfPlayerInfo.playerInfo);
            reqPlayerView.SetPlayerInfo(reqPlayerInfo.playerInfo);

            // 设置战绩数据
            selfStatisticView.SetWndView(this);
            reqStatisticView.SetWndView(this);
            HeroTypeNumCount(selfStatisticInfo.totalStatisticWar, ref selfDict);
            selfStatisticView.SetStatisticInfo(selfStatisticInfo.totalStatistic, selfDict);
            HeroTypeNumCount(reqStatisticInfo.totalStatisticWar, ref reqDict);
            reqStatisticView.SetStatisticInfo(reqStatisticInfo.totalStatistic, reqDict);

            // 设置英雄数据
            SetOftenUseHeroInfo(selfPlayerInfo.strongHeroInfoList, selfHeroGroup, selfHeroInsRes, nSelfPDBID, true);
            SetOftenUseHeroInfo(reqPlayerInfo.strongHeroInfoList, reqHeroGroup, reqHeroInsRes, nReqPDBID, false);

            // 设置PK赢标志
            selfWinPro.SetActive(true);
            reqWinPro.SetActive(true);
            if (selfPlayerView.nFightCap < reqPlayerView.nFightCap)
            {
                selfFightCap.SetActive(false);
            }
            else if (selfPlayerView.nFightCap > reqPlayerView.nFightCap)
            {
                reqFightCap.SetActive(false);
            }

            selfWinPro.SetActive(true);
            reqWinPro.SetActive(true);
            if (selfPlayerView.nWinPro < reqPlayerView.nWinPro)
            {
                selfWinPro.SetActive(false);
            }
            else if (selfPlayerView.nWinPro > reqPlayerView.nWinPro)
            {
                reqWinPro.SetActive(false);
            }

            selfKDA.SetActive(true);
            reqKDA.SetActive(true);
            if (selfStatisticInfo.totalStatistic.nRecentKDAScore < reqStatisticInfo.totalStatistic.nRecentKDAScore)
            {
                selfKDA.SetActive(false);
            }
            else if (selfStatisticInfo.totalStatistic.nRecentKDAScore > reqStatisticInfo.totalStatistic.nRecentKDAScore)
            {
                reqKDA.SetActive(false);
            }
        }