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); }
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); }
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); } }