static void OnFontChanged (Font font)
{
for (int i = 0; i < mList.size; ++i)
{
UILabel lbl = mList[i];
if (lbl != null)
{
Font fnt = lbl.trueTypeFont;
if (fnt == font)
{
fnt.RequestCharactersInTexture(lbl.mText, lbl.mFinalFontSize, lbl.mFontStyle);
lbl.MarkAsChanged();
if (lbl.panel == null)
lbl.CreatePanel();
if (mTempDrawcalls == null)
mTempDrawcalls
= new List
<UIDrawCall
>();
if (lbl.drawCall != null && !mTempDrawcalls.Contains(lbl.drawCall))
mTempDrawcalls.Add(lbl.drawCall);
}
}
}
if (mTempDrawcalls != null)
{
for (int i = 0, imax = mTempDrawcalls.Count; i < imax; ++i)
{
UIDrawCall dc = mTempDrawcalls[i];
if (dc.panel != null) dc.panel.FillDrawCall(dc);
}
mTempDrawcalls.Clear();
}
}
static List<UIDrawCall> mTempDrawcalls;