Hi there!
I'm making a pixelart game and I need to make a good outline for my pixel fonts. I know that I can bake outline in the font texture, but I don't want to make it static. I want to change outline color, etc.
So, the best way for me is to use your outline effect. But the bad thing is that it make only 4 copies of the label in 4 directions. That looks really bad on fonts of 1-pixel width. So, I've made a version that makes 8 copies in 8 directions (not only diagonals, but vertical/horizontal too).
I've attached the screenshot to illustrate what I need.
So, please, can you add it to the NGUI build so I will not need to modify NGUI every time I update?

Code is below and is pretty simple:
UILabel.OnFill()
if ((effectStyle == Effect.Outline) || (effectStyle == Effect.Outline8))
{
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, -pos.x, pos.y);
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, pos.x, pos.y);
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, -pos.x, -pos.y);
}
if (effectStyle == Effect.Outline8)
{
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, -pos.x, 0);
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, pos.x, 0);
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, 0, pos.y);
offset = end;
end = verts.size;
ApplyShadow(verts, uvs, cols, offset, end, 0, -pos.y);
}