Beispiel #1
0
    public void ChangePanel(GameObject go, IUIRect parent, IXUIPanel panel)
    {
        XUIPanel xUIPanel = panel as XUIPanel;
        UIRect   parent2  = parent as UIRect;

        if (xUIPanel != null)
        {
            NGUITools.ParentPanelChanged(go, parent2, xUIPanel.UIComponent as UIPanel);
        }
    }
Beispiel #2
0
    public void Pop()
    {
        if (m_panelStack.Count > 0)
        {
            XUIPanel pOld = m_panelStack.Pop();
            XUIPanel pNew = m_panelStack.Peek();

            pOld.Dismiss();
            pNew.BringIn();
        }
    }
Beispiel #3
0
    // ----

    void Awake()
    {
        instance = this;

        m_currentPanel = null;
        m_panelStack   = new Stack <XUIPanel>();

        foreach (XUIPanel p in this.gameObject.GetComponentsInChildren <XUIPanel>())
        {
            m_panelDict.Add(p.name, p);
        }
    }
Beispiel #4
0
    public void ShowGameObject(GameObject go, IXUIPanel panel)
    {
        XUIPanel xUIPanel = panel as XUIPanel;

        if (xUIPanel != null)
        {
            NGUITools.ParentPanelChanged(go, xUIPanel.UIComponent as UIPanel);
        }
        else
        {
            NGUITools.MarkParentAsChanged(go);
        }
    }
Beispiel #5
0
    public static IXUIPanel GetPanel(UIPanel panel)
    {
        if (panel == null)
        {
            return(null);
        }
        XUIPanel xUIPanel = panel.GetComponent <XUIPanel>();

        if (xUIPanel == null)
        {
            xUIPanel = panel.gameObject.AddComponent <XUIPanel>();
        }
        return(xUIPanel);
    }
Beispiel #6
0
    public void Replace(string panelName)
    {
        XUIPanel pNew = null;

        if (m_panelDict.TryGetValue(panelName, out pNew))
        {
            XUIPanel pOld = m_panelStack.Pop();
            if (pOld != null)
            {
                pOld.Dismiss();
            }

            pNew.BringIn();

            m_panelStack.Push(pNew);
        }
    }
    // ----
    void Awake()
    {
        instance = this;

        m_currentPanel = null;
        m_panelStack = new Stack<XUIPanel>();

        foreach ( XUIPanel p in this.gameObject.GetComponentsInChildren<XUIPanel>())
        {
            m_panelDict.Add(p.name, p);
        }
    }
Beispiel #8
0
 public IXUIPanel GetPanel()
 {
     return(XUIPanel.GetPanel(this.panel));
 }
 public IXUIPanel GetPanel()
 {
     return(XUIPanel.GetPanel(this.m_uiSprite.panel));
 }