Beispiel #1
0
        public void UpdatePlayerVSViewShow(WarRecordTableDataManager.WarPlayerVsInfo info)
        {
            if (HeroIconImage == null || SexIconImage == null || RankLevelText == null || GameNumText == null || WinRateText == null || SexSprites == null || NoPlayerObj == null)
            {
                return;
            }

            int nSexID = info.nSex;

            if (nSexID < 0 || nSexID >= SexSprites.Length || SexSprites[nSexID] == null)
            {
                return;
            }

            HeroIconImage.gameObject.SetActive(true);
            HeroIconImage.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeadPortrait, WndID.WND_ID_WAR_BOTTOMCENTERVIEW, 1, 7, info.nHeroID);
            SexIconImage.sprite  = SexSprites[nSexID];
            RankLevelText.text   = info.sRankDesc;
            GameNumText.text     = info.nHeroGameNum.ToString();
            WinRateText.text     = "(" + info.fHeroWinRate.ToString("0.0") + "%)";
            NoPlayerObj.SetActive(false);

            // 判断是否本地玩家
            if (EntityFactory.MainHeroView != null)
            {
                int pdbid = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_ID);
                if (pdbid == info.uPdbid)
                {
                    playerBackGround.gameObject.SetActive(true);
                }
            }
        }
        // 设置玩家信息
        public void setPlayerInfo(WarRecordTableDataManager.WarPersonInfo personInfo, int nMoneyTop, int nKillTop, int nDieTop, int nAssTop, bool isSelfCamp)
        {
            if (!m_isInit)
            {
                Debug.LogError("There is not init player info.");
                return;
            }

            // 设置玩家信息
            heroLv.text = personInfo.nLevel.ToString();

            if (isSelfCamp)
            {
                playerName.text = "<color=#9CDBFF>" + personInfo.playerName + "</color>";
            }
            else
            {
                playerName.text = "<color=#E95A5A>" + personInfo.playerName + "</color>";
            }

            String strKillState = "";

            if (nKillTop != 0 && personInfo.nKillNum == nKillTop)
            {
                strKillState += "<color=#FF7800>" + personInfo.nKillNum + "</color>";
            }
            else
            {
                strKillState += personInfo.nKillNum.ToString();
            }
            strKillState += "/";

            if (nDieTop != 0 && personInfo.nDeadNum == nDieTop)
            {
                strKillState += "<color=#FF6E2E>" + personInfo.nDeadNum + "</color>";
            }
            else
            {
                strKillState += personInfo.nDeadNum.ToString();
            }
            strKillState += "/";

            if (nAssTop != 0 && personInfo.nAssists == nAssTop)
            {
                strKillState += "<color=#FF6E2E>" + personInfo.nAssists + "</color>";
            }
            else
            {
                strKillState += personInfo.nAssists.ToString();
            }

            playerState.text = strKillState;

            //playerGold.text = personInfo.nMobaWarMoney.ToString();

            if (personInfo.nMobaWarMoney >= 10000)
            {
                float fAllGold = (personInfo.nMobaWarMoney) / 10000.0f;
                playerGold.text = fAllGold.ToString("0.00") + ULocalizationService.Instance.Get("UIView", "Common", "TenThousand");
            }
            else
            {
                playerGold.text = personInfo.nMobaWarMoney.ToString();
            }

            Color clr;

            if (personInfo.nMobaWarMoney == nMoneyTop)
            {
                ColorUtility.TryParseHtmlString("#FF6E2E", out clr);
            }
            else
            {
                ColorUtility.TryParseHtmlString("#FFd52E", out clr);
            }
            this.playerGold.color = clr;


            // 性别显示
            if (personInfo.nPlayerType == (int)EPlayerType.EWPT_COMPUTER)
            {
                SexImage.gameObject.SetActive(false);
            }
            else //if(personInfo.nPlayerType == (int)EPlayerType.EWPT_REALPEOPLE)
            {
                SexImage.gameObject.SetActive(true);
                WarRecordTableDataManager.WarPlayerVsInfo playerInfo = LogicDataCenter.recordTableDataManager.GetWarPlayerVsInfo(personInfo.uPDBID);
                if (playerInfo != null)
                {
                    SexImage.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_KinSex, WndID.WND_ID_SOCIALCONTACT, playerInfo.nSex + 1);
                }
            }

            // 设置装备信息
            SSchemeMobaGoods schemeMobaGoods             = new SSchemeMobaGoods();
            ulong            uPDBID                      = personInfo.uPDBID;
            List <cmd_war_persongoodsinfo> listEquipInfo = LogicDataCenter.warMobaGoodsDataManager.GetPlayerGoodsInfo(uPDBID);

            if (listEquipInfo != null && goodsFrame != null)
            {
                int nCount = listEquipInfo.Count;
                for (int i = 0; i < nCount; ++i)
                {
                    int nIndex = listEquipInfo[i].nSlotIndex;
                    if (nIndex >= goodsFrame.Length || goodsFrame[nIndex] == null)
                    {
                        Debug.LogWarning("nIndex >= goodsFrame.Length || goodsFrame[nIndex], nIndex=" + nIndex);
                        continue;
                    }
                    LogicDataCenter.warMobaGoodsDataManager.GetMobaGoods_Out(listEquipInfo[i].nGoodID, out schemeMobaGoods);
                    goodsFrame[nIndex].setEquipInfo(listEquipInfo[i], schemeMobaGoods);
                }
            }

            int nHeroID = personInfo.nHeroId;

            // 设置天赋信息
            cmd_war_active_talent_list listTalent;

            if (LogicDataCenter.heroTalentDataManager.getActiveTalentList(uPDBID, out listTalent))
            {
                for (int i = 0; i < listTalent.nTalentList.Length; ++i)
                {
                    int nTalentID = listTalent.nTalentList[i];
                    if (nTalentID <= 0)
                    {
                        continue;
                    }

                    if (i >= talentFrame.Length || talentFrame[i] == null)
                    {
                        Debug.LogWarning("i >= talentFrame.Length || talentFrame[i] == null, i=" + i + ",length=" + talentFrame.Length);
                        continue;
                    }

                    talentFrame[i].setTalentInfo(nHeroID, nTalentID);
                }
            }
        }