Exemplo n.º 1
0
    public bool pushBaseCUIStack(BaseCUI newBaseCUI)
    {
        List <BaseCUI> baseCUIList = getBaseCUIList();

        if (baseCUIList.Count > 0)
        {
            if (baseCUIList[baseCUIList.Count - 1] == newBaseCUI)
            {
                return(false);
            }
        }

        baseCUIList.Add(newBaseCUI);
        return(true);
    }
Exemplo n.º 2
0
    public void closeTopLayerCUI()
    {
        List <BaseCUI> baseCUIList = getBaseCUIList();

        if (baseCUIList.Count > 0)
        {
            BaseCUI baseCUI = baseCUIList[baseCUIList.Count - 1];
            if ((baseCUI.GetType().BaseType == typeof(TopFullScreenLayerCUI)) ||
                (baseCUI.GetType().BaseType == typeof(TopHalfeScreenLayerCUI)))
            {
                baseCUI.notifyAllTimeBeforeCloseUI();
                popBaseCUIStack(baseCUI);
            }
        }
    }
Exemplo n.º 3
0
    public bool popBaseCUIStack(BaseCUI targetBaseCUI)
    {
        List <BaseCUI> baseCUIList = getBaseCUIList();

        if (baseCUIList.Count == 0)
        {
            return(false);
        }

        BaseCUI baseCUI = baseCUIList[baseCUIList.Count - 1];

        if (baseCUI != targetBaseCUI)
        {
            return(false);
        }

        baseCUI.setUIVisible(false);
        return(baseCUIList.Remove(baseCUI));
    }