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