Exemple #1
0
    ///--------------------------------------------------------------------------------------
    /// <summary>
    /// 界面的Update逻辑
    /// </summary>
    ///--------------------------------------------------------------------------------------
    public void Update( )
    {
        if (UIRoot == null)
        {
            UIRoot = GameObject.Find("UI Root");
        }

        foreach (var item in m_mapFrame)
        {
            GUIFrame pFrame = item.Value as GUIFrame;
            if (pFrame != null && pFrame.IsLoaded() && pFrame.IsNeedUpdate)
            {
                pFrame.Update();
            }
        }

        for (int i = 0; i < m_mapDestory.Count; i++)
        {
            GUIFrame pFrame = m_mapDestory[i];
            DetachUIRoot(pFrame, true);
            pFrame.Destroy();
        }
        m_mapDestory.Clear();
    }