//刷新排行界面 private void RefreshRankPanel(EventBase evt = null) { if (mChalModule.GetChaRankNum() == UInt32.MaxValue) { mRankNum.gameObject.SetActive(false); } else { mRankNum.gameObject.SetActive(true); mRankNum.text = String.Format(StringHelper.GetString("diming"), (int)mChalModule.GetChaRankNum()); } PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>(); mPlayerName.text = "LV." + pdm.GetLevel() + " " + pdm.GetName(); mSelfScore.text = StringHelper.GetString("currentscore") + mChalModule.GetWeekScore(); if (mChalModule.IsInRankList(pdm.getGUID())) { if (mChalModule.GetWeekScore() == 0) { mScoreTip.gameObject.SetActive(true); mScoreTip.text = StringHelper.GetString("notchallenge2"); } else { mScoreTip.gameObject.SetActive(false); } } else { mScoreTip.gameObject.SetActive(true); mScoreTip.text = StringHelper.GetString("out_rank2"); } if (mRankVersion != mChalModule.GetRankVersion()) { for (int i = 0; i < mRankItemList.Count; ++i) { mRankItemList[i].Clear(); } mRankItemList.Clear(); ObjectCommon.DestoryChildren(mRankGuid.gameObject); List <RankingChallengeInfo> rankListInfo = mChalModule.GetRankList(); for (int i = 0; i < rankListInfo.Count; ++i) { GameObject rankItemObj = GameObject.Instantiate(mExamRankItem) as GameObject; ChaRankItemUI rankItemUI = new ChaRankItemUI(rankItemObj); rankItemUI.SetShowInfo((i + 1), rankListInfo[i].resid, rankListInfo[i].level, rankListInfo[i].name, rankListInfo[i].challenge_weekscore, rankListInfo[i].floor); rankItemUI.mButton.CustomData = i; rankItemUI.clickCallBack = OnClickRankItem; rankItemUI.mGameObject.SetActive(true); rankItemUI.mGameObject.transform.parent = mRankGuid.gameObject.transform; rankItemUI.mGameObject.transform.localScale = Vector3.one; mRankItemList.Add(rankItemUI); } mRankGuid.repositionNow = true; mRankVersion = mChalModule.GetRankVersion(); } }