Ejemplo n.º 1
0
 public void EnablePage(RFPage curPage)
 {
     curPage.gameObject.SetActive(true);
     //foreach (RFPage page in m_pages.Values) {
     //    Debug.Log (page.name + curPage.transform.GetSiblingIndex ());
     //}
     //curPage.transform.SetAsLastSibling ();
     if (curPage.m_showType == RFPage.ShowType.Exclude)
     {
         foreach (RFPage page in m_pages.Values)
         {
             if (page.gameObject.activeSelf &&
                 curPage != page &&
                 page.m_showType == RFPage.ShowType.Exclude &&
                 curPage.m_showPrior >= page.m_showPrior)
             {
                 page.UpdateUI(UIMSG.Disable);
                 //page.gameObject.SetActive (false);
             }
         }
     }
 }
Ejemplo n.º 2
0
        private void updatePage(NPage page, UIMSG cmd, params object[] param)
        {
            if (m_pages.ContainsKey(page))
            {
                if (m_pages[page] != null)
                {
                    m_pages[page].UpdateUI(cmd, param);
                }
            }
            else
            {
                GameObject obj = Resources.Load("Prefab/UI/Page/" + page) as GameObject;
                Debug.Log(CurScene);
                if (obj != null)
                {
                    RFPage objC = obj.GetComponent <RFPage>();
                    if ((int)objC.m_sceneMask == -1 || (objC.m_sceneMask & CurScene) > 0)
                    {
                        m_pages[page] = ((GameObject)Instantiate(obj)).GetComponent <RFPage>();
                        m_pages[page].gameObject.name = page.ToString();
                        m_pages[page].Init(null);

                        RectTransform rt = m_pages[page].GetComponent <RectTransform>();
                        if (m_uiTrans != null)
                        {
                            rt.SetParent(m_uiTrans);
                            rt.anchorMin     = Vector2.zero;
                            rt.anchorMax     = Vector2.one;
                            rt.sizeDelta     = Vector2.zero;
                            rt.localPosition = Vector3.zero;
                            rt.localScale    = Vector3.one;

                            m_pages[page].UpdateUI(cmd, param);
                        }
                    }
                }
            }
        }