Icon Manager is a small utility that allows you to set icons on GameObjects through code.
Here's how you use the IconManager
private void Foo()
{
GameObject gameObject = FetchGameObject();
IconManager.SetIcon(gameObject, LabelIcon.Teal);
}
Or by using an extension for GameObjects
private void Foo()
{
GameObject gameObject = FetchGameObject();
gameObject.SetIcon(ShapeIcon.CircleGreen);
}
Removing an icon is also possible; both through the IconManager and via an extension method
private void Foo()
{
GameObject gameObject = FetchGameObject();
IconManager.RemoveIcon(gameObject);
// or
gameObject.RemoveIcon();
}
Pull requests are welcomed. Please feel free to fix any issues you find, or add new features.
Installing Icon Manager into your Unity3D project is done through the Package Manager.
You can either add the package manually to the manifest.json file:
{
"dependencies": {
"net.tnrd.constrainedrect": "https://github.com/thundernerd/unity3d-iconmanager"
}
}
Or add it through the UI by selecting the + button in the top left of the Package Manager, selecting Add package from git URL..., and pasting https://github.com/Thundernerd/Unity3D-IconManager.git in the input field.