Пример #1
0
    private void Parse(string value)
    {
        mtext = value;
        RichData data = null;

        try
        {
            data = JsonMapper.ToObject <RichData>(mtext);
        }
        catch (System.Exception ex)
        {
            Debug.LogException(ex);
        }

        if (data == null)
        {
            return;
        }

        if (data.richContentList.Count == 0)
        {
            return;
        }

        if (mLabel == null)
        {
            return;
        }

        Parse(data);
    }
Пример #2
0
    private void Parse(RichData richdata)
    {
        GetRichGameObject();
        mRichData    = richdata;
        mLabeltemp_x = mLabel.transform.localPosition.x;
        mLabeltemp_y = mLabel.transform.localPosition.y;

        if (owerType == OwnerType.USER)
        {
            mLabeltemp_x = msurplus;
            //mWidget.flip = UIBasicSprite.Flip.Horizontally;
        }
        mPositionX = mLabeltemp_x;
        mPositionY = mLabeltemp_y;

        AddContent(mRichData.richContentList[mreaderIndex]);

        mPositionY -= cellHeight;
        mPositionY -= m_dy;

        float dh = mPositionY + mLabeltemp_y;

        dh = Mathf.Abs(dh);

        _mRichHeight   = dh;
        mWidget.height = (int)_mRichHeight;

        _mRichWidth  = (int)mWidth;
        _mRichWidth += msurplus;
        if (owerType == OwnerType.USER)
        {
            _mRichWidth += mLabel.transform.localPosition.x * 0.5f;
        }
        mWidget.width = (int)_mRichWidth;

        CreateVoiceLink();
    }