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