Пример #1
0
    //刷新排行界面
    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();
        }
    }