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