Hello,
We had found a bug. When button becomes disabled we need to change a sprite and an inner label color as well. So we was added a second UIButton component to the button object. We have a correct behavior when button state changes for all states except disabled state. Label doesn't want to change it's color.
Hierarchy
-Button object (Collider, Sprite, UIButton (Tween target = Button object), UIButton (Tween target = Label))
--Label
So we had found a workaround to make this work, but it doesn't seems like a true solution. As far as I can see bug is connected with some code inside "isEnabled" property. When the first UIButton isEnabled becomes false it disables shared collider, then the second UIButton already have isEnabled in false (because of disabled collider) so it doesn't do anything to change it's color.
We are using this code to make it work.
void SetButtonState(GameObject button, bool state) {
var components = button.GetComponents<UIButton> ();
foreach (var c in components) {
//
// Ничему не удивляемся - так надо :)
c.isEnabled = !state;
c.isEnabled = state;
}
}