static public void Update (bool request)
{
Font font = dynamicFont;
finalSize = Mathf.RoundToInt(fontSize / pixelDensity);
finalSpacingX = spacingX * fontScale;
finalLineHeight = (fontSize + spacingY) * fontScale;
useSymbols = (bitmapFont != null && bitmapFont.hasSymbols) && encoding && symbolStyle != SymbolStyle.None;
#if DYNAMIC_FONT
if (font != null && request)
{
font.RequestCharactersInTexture(")_-", finalSize, fontStyle);
#if UNITY_4_3 || UNITY_4_5 || UNITY_4_6
if (!font.GetCharacterInfo(')', out mTempChar, finalSize, fontStyle) || mTempChar.vert.height == 0f)
{
font.RequestCharactersInTexture("A", finalSize, fontStyle);
{
if (!font.GetCharacterInfo('A', out mTempChar, finalSize, fontStyle))
{
baseline = 0f;
return;
}
}
}
float y0 = mTempChar.vert.yMax;
float y1 = mTempChar.vert.yMin;
#else
if (!font.GetCharacterInfo(')', out mTempChar, finalSize, fontStyle) || mTempChar.maxY == 0f)
{
font.RequestCharactersInTexture("A", finalSize, fontStyle);
{
if (!font.GetCharacterInfo('A', out mTempChar, finalSize, fontStyle))
{
baseline = 0f;
return;
}
}
}
float y0 = mTempChar.maxY;
float y1 = mTempChar.minY;
#endif
baseline = Mathf.Round(y0 + (finalSize - y0 + y1) * 0.5f);
}
#endif
}