It sounds like you want some custom behavior, so you'll need to code that. I suggest not using a button for this. Keep in mind anything can receive and respond to click events, it doesn't need to be a "button" object. Create a sprite, add your custom script to it that will change its color based on your state, and listen to OnSelect events yourself, determining whether you should highlight the sprite or not.