protected override void OnValidate ()
{
base.OnValidate();
if (NGUITools.GetActive(this))
{
Font ttf = mTrueTypeFont;
UIFont fnt = mFont;
// If the true type font was not used before, but now it is, clear the font reference
if (!mUsingTTF && ttf != null) fnt = null;
else if (mUsingTTF && fnt != null) ttf = null;
mFont = null;
mTrueTypeFont = null;
mAllowProcessing = false;
#if DYNAMIC_FONT
SetActiveFont(null);
#endif
if (fnt != null)
{
bitmapFont = fnt;
mUsingTTF = false;
}
else if (ttf != null)
{
trueTypeFont = ttf;
mUsingTTF = true;
}
shouldBeProcessed = true;
mAllowProcessing = true;
ProcessAndRequest();
if (autoResizeBoxCollider) ResizeCollider();
}
}
#endif