public void CloseDialog(string page_name, string extra_index = "") { string key = string.IsNullOrEmpty(extra_index) ? page_name : page_name + "#" + extra_index; UGUIWidget page = page_stack.Find(x => x.name == key); if (page != null) { page_stack.Remove(page); page.Dispose(); } }
/// <summary> /// Hack Me:增加打开一个模态对话框,关闭其他对话框的功能。 /// TODO: /// (1)根据对话框类别不同,决定是否关闭其他对话框。 /// (2)每次调用关闭,hideBatch+1,表示一个隐藏批次 /// (3)每次调用恢复,hideBatch-1, /// (4)在UGUI内部进行处理,如果hideBatch>0则隐藏,反之则显示。 /// 实现隐藏一个批次,显示一个批次的旧的对话框的效果——————》》》》》虽然这可能根本就没用。 /// </summary> /// <param name="widget"></param> void CheckHideOthers(UGUIWidget widget) { }
public void CloseDialog(UGUIWidget page) { page_stack.Remove(page); page.Dispose(); }
/// <summary> /// 增加一个级联关闭对象,当这个页面关闭时,级联关闭的页面,也会跟着关闭。 /// </summary> /// <param name="target"></param> public void AppendCascadeClosing(UGUIWidget target) { cascade_closing_list.Add(target); }