UILabel.UpdateNGUIText C# (CSharp) Method

UpdateNGUIText() public method

Update NGUIText.current with all the properties from this label.
public UpdateNGUIText ( int size, int lineWidth, int lineHeight ) : void
size int
lineWidth int
lineHeight int
return void
	public void UpdateNGUIText (int size, int lineWidth, int lineHeight)
	{
		Font ttf = trueTypeFont;
		bool isDynamic = (ttf != null);

		NGUIText.fontSize = mPrintedSize;
		NGUIText.fontStyle = mFontStyle;
		NGUIText.rectWidth = lineWidth;
		NGUIText.rectHeight = lineHeight;
		NGUIText.gradient = mApplyGradient;
		NGUIText.gradientTop = mGradientTop;
		NGUIText.gradientBottom = mGradientBottom;
		NGUIText.encoding = mEncoding;
		NGUIText.premultiply = mPremultiply;
		NGUIText.symbolStyle = mSymbols;
		NGUIText.maxLines = mMaxLineCount;
		NGUIText.spacingX = mSpacingX;
		NGUIText.spacingY = mSpacingY;
		NGUIText.fontScale = isDynamic ? mScale : ((float)mFontSize / mFont.defaultSize) * mScale * bitmapFont.pixelSize;

		if (mFont != null)
		{
			NGUIText.bitmapFont = mFont;
			
			for (; ; )
			{
				UIFont fnt = NGUIText.bitmapFont.replacement;
				if (fnt == null) break;
				NGUIText.bitmapFont = fnt;
			}

#if DYNAMIC_FONT
			if (NGUIText.bitmapFont.isDynamic)
			{
				NGUIText.dynamicFont = NGUIText.bitmapFont.dynamicFont;
				NGUIText.bitmapFont = null;
			}
			else NGUIText.dynamicFont = null;
#endif
		}
#if DYNAMIC_FONT
		else
		{
			NGUIText.dynamicFont = ttf;
			NGUIText.bitmapFont = null;
		}

		if (isDynamic && keepCrisp)
		{
			UIRoot rt = root;
			if (rt != null) NGUIText.pixelDensity = (rt != null) ? rt.pixelSizeAdjustment : 1f;
		}
#endif

		if (alignment == Alignment.Automatic)
		{
			Pivot p = pivot;

			if (p == Pivot.Left || p == Pivot.TopLeft || p == Pivot.BottomLeft)
			{
				NGUIText.alignment = Alignment.Left;
			}
			else if (p == Pivot.Right || p == Pivot.TopRight || p == Pivot.BottomRight)
			{
				NGUIText.alignment = Alignment.Right;
			}
			else NGUIText.alignment = Alignment.Center;
		}
		else NGUIText.alignment = alignment;

		NGUIText.Update();
	}
}

Same methods

UILabel::UpdateNGUIText ( ) : void

Usage Example

 protected void Rebuild()
 {
     if (isValid)
     {
         textLabel.UpdateNGUIText();
         NGUIText.rectHeight = 1000000;
         mTotalLines         = 0;
         for (int i = 0; i < mParagraphs.size; i++)
         {
             Paragraph paragraph = mParagraphs.buffer[i];
             NGUIText.WrapText(paragraph.text, out string finalText);
             paragraph.lines = finalText.Split('\n');
             mTotalLines    += paragraph.lines.Length;
         }
         mTotalLines = 0;
         int j = 0;
         for (int size = mParagraphs.size; j < size; j++)
         {
             mTotalLines += mParagraphs.buffer[j].lines.Length;
         }
         if (scrollBar != null)
         {
             UIScrollBar uIScrollBar = scrollBar as UIScrollBar;
             if (uIScrollBar != null)
             {
                 uIScrollBar.barSize = ((mTotalLines != 0) ? (1f - (float)scrollHeight / (float)mTotalLines) : 1f);
             }
         }
         UpdateVisibleText();
     }
 }
All Usage Examples Of UILabel::UpdateNGUIText