Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    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);
            }
        }
    }
Esempio n. 3
0
 public void popAllWindow(WindowHierarchy e)
 {
     while (true)
     {
         if (runningWindows[e].Count == 0)
         {
             break;
         }
         popWindow(runningWindows[e][0]);
     }
 }
Esempio n. 4
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);
            }
        }
    }
Esempio n. 5
0
 public void popAllWindow(WindowHierarchy e)
 {
     while (true)
     {
         if (runningWindows[e].Count == 0)
             break;
         popWindow(runningWindows[e][0]);
     }
 }