示例#1
0
    void Receive_10_10_RankData()
    {
        if (this.gameObject == null)
        {
            return;
        }
        if (OtherPlayerLevelData.SelfRankObject == null)
        {
            return;
        }

        text_describe.text = string.Empty;
        SelfPlayerLevelData.CurInfo.maxScore = OtherPlayerLevelData.SelfRankObject.score;
        SelfPlayerLevelData.CurInfo.rank     = OtherPlayerLevelData.SelfRankObject.rank;

        int index = 0;

        playerInfoPanels[index++].Setup(OtherPlayerLevelData.SelfRankObject);

        var lowerRanks = OtherPlayerLevelData.Get_Lower_RankObjects(3);

        foreach (var item in lowerRanks)
        {
            if (index < playerInfoPanels.Length)
            {
                playerInfoPanels[index++].Setup(item);
            }
        }
    }
示例#2
0
    public void SetupRankPanel()
    {
        // 拿比我好的人的信息
        higherRanks = OtherPlayerLevelData.Get_Higher_RankObjects(1);
        // 拿比我差的人的信息
        lowerRanks = OtherPlayerLevelData.Get_Lower_RankObjects(2);
        // 拿我自己信息
        myInfo = SelfPlayerLevelData.CurInfo;

        if (myInfo == null || gameObject == null)
        {
            return;
        }

        StartCoroutine(_CorActiveButton());
        obj_waitIcon.SetActive(false);
        // 临时
        var myRank = new RankObject();

        myRank.uid           = SelfPlayerData.Uuid;
        myRank.user          = new UserObject();
        myRank.user.avatar   = SelfPlayerLevelData.CurInfo.avatar;
        myRank.user.nickname = SelfPlayerLevelData.CurInfo.nickName;
        myRank.rank          = OtherPlayerLevelData.SelfRankObject.rank;
        myRank.score         = OtherPlayerLevelData.SelfRankObject.score;
        myRank.accuracy      = OtherPlayerLevelData.SelfRankObject.accuracy;


        if (SelfPlayerLevelData.TempRankIncrement > 0)
        {
            //LogManager.LogWarning("上升了");
            int index     = 0;
            var selfPanel = playerInfoPanels[index];


            selfPanel.Setup(myRank, true)
            .PlayMoveUp(enterDelay, addScoreTime);
            obj_newRecord.SetActive(SelfPlayerLevelData.ScoreIncrement > 0);
            obj_newRecord.transform.SetParent(selfPanel.transform, false);

            index++;
            foreach (var item in lowerRanks)
            {
                if (index < playerInfoPanels.Length)
                {
                    playerInfoPanels[index++].Setup(item)
                    .PlayMoveDown(enterDelay, addScoreTime);
                }
            }

            text_rankUpValue.text = SelfPlayerLevelData.TempRankIncrement.ToString();
            obj_rankUp.transform.SetParent(selfPanel.transform, false);
            obj_rankUp.transform.SetSiblingIndex(0);
            StartCoroutine(_CorShowRankUpAnim());
        }
        else
        {
            //LogManager.LogWarning("排名未变化");
            obj_rankUp.SetActive(false);
            int index = 0;
            foreach (var item in higherRanks)
            {
                playerInfoPanels[index++].Setup(item);
            }

            // 自己
            var selfPanel = playerInfoPanels[index++];
            selfPanel.Setup(myRank, true)
            .PlayMoveIn(enterDelay, addScoreTime);
            obj_newRecord.SetActive(SelfPlayerLevelData.ScoreIncrement > 0);
            obj_newRecord.transform.SetParent(selfPanel.transform, false);

            foreach (var item in lowerRanks)
            {
                if (index < playerInfoPanels.Length)
                {
                    playerInfoPanels[index++].Setup(item);
                }
            }
        }
    }