public void runWindow(string name, Type type, WindowHierarchy e, ArrayList list = null) { if (isRunning(name)) { return; } LWindowBase win = loadWindow(name, type); if (win != null) { win.hierarchy = e; win.gameObject.transform.SetParent(hierarchys[e].transform); win.open(list); runningWindows[e].Add(win); if (win.disposeType == WindowDispose.Delay) { delayDisposeWindows[name] = win; delayWindowsTimes[win] = Time.time; } else if (win.disposeType == WindowDispose.Cache) { cacheWindows.Add(name, win); } } }
public void runWindow(string name, WindowHierarchy e, object[] list = null) { if (isRunning(name)) { return; } LWindowBase win = loadWindow(name); if (win != null) { win.hierarchy = e; win.gameObject.transform.SetParent(hierarchys[e].transform); win.gameObject.transform.localScale = new Vector3(1, 1, 1); win.gameObject.transform.localPosition = Vector3.zero; win.Open(list); runningWindows[e].Add(win); if (win.disposeType == WindowDispose.Delay) { delayDisposeWindows[name] = win; delayWindowsTimes[win] = Time.time; } else if (win.disposeType == WindowDispose.Cache) { cacheWindows.Add(name, win); } } }
public void popAllWindow(WindowHierarchy e) { while (true) { if (runningWindows[e].Count == 0) { break; } popWindow(runningWindows[e][0]); } }
public void runWindow(string name, WindowHierarchy e,ArrayList list=null) { if (isRunning(name)) { return; } LWindowBase win = loadWindow(name); if (win != null) { win.hierarchy = e; win.gameObject.transform.SetParent(hierarchys[e].transform); win.open(list); runningWindows[e].Add(win); if (win.disposeType == WindowDispose.Delay) { delayDisposeWindows[name] = win; delayWindowsTimes[win] = Time.time; } else if (win.disposeType == WindowDispose.Cache) { cacheWindows.Add(name, win); } } }
public void popAllWindow(WindowHierarchy e) { while (true) { if (runningWindows[e].Count == 0) break; popWindow(runningWindows[e][0]); } }