void ShowPanel()
{
print ("ShowPanel");
gameObject.SetActive(true);
foreach(var widget in gameObject.GetComponentsInChildren<UIWidget>())
{
tweenAlpha = TweenAlpha.Begin(widget.gameObject, duration, 1);
}
}
void HidePanel()
{
print ("HidePanel");
foreach(var widget in gameObject.GetComponentsInChildren<UIWidget>())
{
tweenAlpha = TweenAlpha.Begin(widget.gameObject, duration, 0);
EventDelegate.Add(tweenAlpha.onFinished, ChangeVisible);
}
}
public void ChangeVisible()
{
print ("ChangeVisible");
print("UITweener.current: " + UITweener.current);
EventDelegate.Remove(UITweener.current.GetComponent<TweenAlpha>().onFinished, ChangeVisible);
gameObject.SetActive(false);
}