public PlayerInfoObject AddLevelData(int levelId)
 {
     if (levelDic.ContainsKey(levelId))
     {
         return(levelDic[levelId]);
     }
     else
     {
         string nickName   = SelfPlayerData.Nickname;
         var    playerInfo = new PlayerInfoObject(nickName);
         levelDic.Add(levelId, playerInfo);
         return(playerInfo);
     }
 }
Beispiel #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);
                }
            }
        }
    }