Hi Aren,
I am working on a game where I need to use a number of fonts, some of the fonts are similar only the color of the text is different. Currently we're doing it by applying tint on a label. But for that we have to iterate through every label and change color incase the UI design changes.
It'll be great a great add on if we get Color tint on UIFont script level, i.e. override the color on the label, and use prefab color instead. This way not only we can define a color in one place, but also it is possible to change the font/reference any time without worrying about how a certain label will look like with new font and the applied tint.
I have changed files with me, I tried using polymorphism but it is becoming difficult as I have to duplicate Editor script, then I had to duplicate NGUI editor tools script in the new folder as well. Moreover I had to explicitly cast UIFont to GAUIFont in many places (GA==myFile).
The change is small, I really do not want to put the change in NGUI class so that in future if somebody upgrades it with newer version, he'll lose my changes. Do you want me to send you code snippets, or changed files for review?
Regards,