public void PresentAlert(UIAlert alert) { if (_alertStack.Count == 0) { UIViewController.LoseFocus(); if (SeparateCanvas) { gameObject.SetActive(true); } } else { _alertStack.Peek().Hide(); } alert.SetToFront(); HookUpClose(alert); _alertStack.Push(alert); }
void HookUpClose(UIAlert alert) { alert.transitionOutEvent += RemoveAlert; alert.Activate(); }