示例#1
0
    // 同步战绩数据
    public void SyncRecordData(respond_msg_qualifying_record msg)
    {
        if (msg == null || msg.result != (int)ERROR_CODE.ERR_QUALIFYING_RECORD_OK)
        {
            return;
        }

        mRecordData.Clear();

        foreach (msg_qualifying_record rmsg in msg.record)
        {
            qualifying_record_s record = new qualifying_record_s();
            record.src_name    = rmsg.src_name;
            record.tar_name    = rmsg.tar_name;
            record.src_level   = rmsg.src_level;
            record.tar_level   = rmsg.tar_level;
            record.src_job     = rmsg.src_job;
            record.tar_job     = rmsg.tar_job;
            record.result      = rmsg.result;
            record.time_stamp  = rmsg.time_stamp;
            record.rank_change = rmsg.rank_change;

            mRecordData.Add(record);
        }

        EventSystem.Instance.PushEvent(new QualifyingEvent(QualifyingEvent.RECEIVE_RECORD_DATA));
    }
示例#2
0
    public void UpdateUI()
    {
        if (mStyle == UIRecord.Style_Arena)
        {
            mUpArrow.alpha   = 0.0f;
            mDownArrow.alpha = 0.0f;
            mDrawArrow.alpha = 0.0f;
            mChangeText.text = null;

            ArenaModule module = ModuleManager.Instance.FindModule <ArenaModule>();
            if (module == null)
            {
                return;
            }

            arena_record_s record_s = module.GetRecordData(mIdx);
            if (record_s == null)
            {
                ClearUI();
                return;
            }

            this.gameObject.SetActive(true);

            DisplayRecordTime(record_s.time_stamp);

            bool bWin = false;
            if (string.Equals(record_s.src_name, PlayerDataPool.Instance.MainData.name))
            {
                mRoleIcon.alpha = 1.0f;
                UIAtlasHelper.SetSpriteImage(mRoleIcon, "touxiang:head" + record_s.tar_job);

                mLevelText.text = record_s.tar_level.ToString();
                mNameText.text  = record_s.tar_name;

                if (record_s.result > 0)
                {
                    bWin = true;
                }
            }
            else
            {
                mRoleIcon.alpha = 1.0f;
                UIAtlasHelper.SetSpriteImage(mRoleIcon, "touxiang:head" + record_s.src_job);

                mLevelText.text = record_s.src_level.ToString();
                mNameText.text  = record_s.src_name;

                if (record_s.result < 1)
                {
                    bWin = true;
                }
            }

            if (bWin)
            {
                mWinIcon.alpha  = 1.0f;
                mLoseIcon.alpha = 0.0f;
            }
            else
            {
                mWinIcon.alpha  = 0.0f;
                mLoseIcon.alpha = 1.0f;
            }
        }
        else if (mStyle == UIRecord.Style_Qualifying)
        {
            QualifyingModule module = ModuleManager.Instance.FindModule <QualifyingModule>();
            if (module == null)
            {
                return;
            }

            qualifying_record_s record_s = module.GetRecordData(mIdx);
            if (record_s == null)
            {
                ClearUI();
                return;
            }

            this.gameObject.SetActive(true);

            DisplayRecordTime(record_s.time_stamp);

            bool bWin = false;
            if (string.Equals(record_s.src_name, PlayerDataPool.Instance.MainData.name))
            {
                mRoleIcon.alpha = 1.0f;
                UIAtlasHelper.SetSpriteImage(mRoleIcon, "touxiang:head" + record_s.tar_job);

                mLevelText.text = record_s.tar_level.ToString();
                mNameText.text  = record_s.tar_name;

                if (record_s.result > 0)
                {
                    bWin = true;
                }

                if (record_s.rank_change > 0)
                {
                    mUpArrow.alpha   = 0.0f;
                    mDownArrow.alpha = 1.0f;
                    mDrawArrow.alpha = 0.0f;
                    mChangeText.text = record_s.rank_change.ToString();
                }
                else if (record_s.rank_change < 0)
                {
                    mUpArrow.alpha   = 1.0f;
                    mDownArrow.alpha = 0.0f;
                    mDrawArrow.alpha = 0.0f;
                    mChangeText.text = (-record_s.rank_change).ToString();
                }
                else
                {
                    mUpArrow.alpha   = 0.0f;
                    mDownArrow.alpha = 0.0f;
                    mDrawArrow.alpha = 1.0f;
                    mChangeText.text = "-";
                }
            }
            else
            {
                mRoleIcon.alpha = 1.0f;
                UIAtlasHelper.SetSpriteImage(mRoleIcon, "touxiang:head" + record_s.src_job);

                mLevelText.text = record_s.src_level.ToString();
                mNameText.text  = record_s.src_name;

                if (record_s.result < 1)
                {
                    bWin = true;
                }

                if (record_s.rank_change > 0)
                {
                    mUpArrow.alpha   = 1.0f;
                    mDownArrow.alpha = 0.0f;
                    mDrawArrow.alpha = 0.0f;
                    mChangeText.text = record_s.rank_change.ToString();
                }
                else if (record_s.rank_change < 0)
                {
                    mUpArrow.alpha   = 0.0f;
                    mDownArrow.alpha = 1.0f;
                    mDrawArrow.alpha = 0.0f;
                    mChangeText.text = (-record_s.rank_change).ToString();
                }
                else
                {
                    mUpArrow.alpha   = 0.0f;
                    mDownArrow.alpha = 0.0f;
                    mDrawArrow.alpha = 1.0f;
                    mChangeText.text = "-";
                }
            }

            if (bWin)
            {
                mWinIcon.alpha  = 1.0f;
                mLoseIcon.alpha = 0.0f;
            }
            else
            {
                mWinIcon.alpha  = 0.0f;
                mLoseIcon.alpha = 1.0f;
            }
        }
    }