First of all : I love NGUI, it's great, won't do any GUIs anymore in Unity without it
but hit the same kind (?) of problem...
Actually Unity 4 disables the button (can see the checkbox unchecked when "debugged"). I tried to disable a button in Start() method attached to it and tried to enable it through sendMessage VIA a tag to the void restoreMe(); in the same script.
I also messed things more with timed coroutines maybe I tried to use messaging improperly. Or there is something I don't quite follow in Unity itself.
Quick-and-dirty :
// NGUITools.SetActive(GameObject.FindGameObjectWithTag("GameOver"),false);
GameObject.FindGameObjectWithTag("GameOver").transform.Translate(200,0,0); // Throw it out-of-sight
&
// NGUITools.SetActive(GameObject.FindGameObjectWithTag("GameOver"),true);
GameObject.FindGameObjectWithTag("GameOver").transform.Translate(-200,0,0); // Throw it back
Not very proud about this but was too tired to fight
don't remember what other I stunts I tried but there is no over-head issue in my case.
Been coding over 10 hours now so I won't start to a topic about the distorted fonts that haunts me. I'll Google that, I think my imported TGA's are misaligned with wanted sizes
Cheers, keep up the good work !