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