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); } } } }
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); } } } } }