Ejemplo n.º 1
0
    public void PopupUIWindowQueue(UIWindowEnum name, CtrlParams par = null)
    {
        if (!isPopup(winInfoDict[(int)name].windowType))
        {
            return;
        }

        GameObject mask = null;

        popWinQueue.AddLast(new WinNameToParam()
        {
            WinName = name, Params = par
        });

        if (popWinQueue.Count == 1)
        {
            mask = GetMaskByType(winInfoDict[(int)name].windowType);

            ShowUIWindowReal(name, false, mask, par);
        }

        if (popWinQueue.Count > 1)
        {
            return;
        }

        mask = GetMaskByType(winInfoDict[(int)name].windowType);

        ShowUIWindowReal(name, false, mask, par);
    }
Ejemplo n.º 2
0
    public void PopupUIWindowImmdiate(UIWindowEnum name, CtrlParams par = null)
    {
        if (!isPopup(winInfoDict[(int)name].windowType))
        {
            return;
        }

        GameObject mask = GetMaskByType(winInfoDict[(int)name].windowType);
    }
Ejemplo n.º 3
0
 public void ShowUIWindow(UIWindowEnum name, bool ctrlEvent = false, CtrlParams par = null)
 {
     if (isPopup(winInfoDict[(int)name].windowType))
     {
     }
     else
     {
         ShowUIWindowReal(name, ctrlEvent, null, par);
     }
 }
Ejemplo n.º 4
0
 public sealed override void PanelOpened(CtrlParams pars)
 {
     base.PanelOpened(pars);
     PanelOpened(pars as D);
 }
 public override void PanelOpened(CtrlParams pars)
 {
     base.PanelOpened(pars);
 }
Ejemplo n.º 6
0
    private void ShowUIWindowReal(UIWindowEnum name, bool ctrlEvent, GameObject mask, CtrlParams par = null)
    {
        bool isAlreadyLoad = winLoadedDict.ContainsKey((int)winInfoDict[(int)name].windowEnum);

        UIWindowBase uiWindow = GetOrLoadUiWindow(winInfoDict[(int)name]);
        UIWindowInfo winInfo  = winInfoDict[(int)name];

        if (!winOpenedSet.Contains((int)name))
        {
            winOpenedSet.Add((int)name);
        }
        else
        {
            Debug.LogWarning("window is opened twice");
        }

        TrySetWindowActive(name, !hideWinNames.Contains((int)name));
        TryClearLoadedWindowLRU(name);
        return;
    }