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); } } } } }
public Command(UIMSG cmd, params object[] p) { command = cmd; param = p; }
protected void setCommand(UIMSG cmd, params object[] param) { m_cmds.Enqueue(new Command(cmd, param)); }
protected virtual void UpdateUIByStack(UIMSG cmd, params object[] param) { }
// public ShowType SType {get; set;} public virtual void UpdateUI(UIMSG cmd, params object[] param) { switch (cmd) { case UIMSG.Enable: RFManager.Ins.EnablePage(this); switch (m_tEnable) { case TransitionType.Alpha: this.StartCoroutine(transitionAlpha(true)); m_aniRunning = true; break; case TransitionType.Animator: if (m_ani != null) { m_ani.SetTrigger("Enable"); m_aniRunning = true; } break; } break; case UIMSG.Disable: switch (m_tDisable) { case TransitionType.Alpha: this.StartCoroutine(transitionAlpha(false)); break; case TransitionType.Animator: if (m_ani != null) { m_ani.SetTrigger("Disable"); } break; default: gameObject.SetActive(false); break; } break; case UIMSG.DisableComplete: m_aniRunning = false; if (m_cmds.Count > 0) { exeCommand(); } break; default: if (m_enableStack) { setCommand(cmd, param); if (!m_aniRunning) { exeCommand(); } } break; } }
public void UpdatePage(NPage page, UIMSG cmd, params object[] param) { updatePage(page, cmd, param); }
public void UpdatePage(string page, UIMSG cmd, params object[] param) { //if (_dicEnum.ContainsKey (page)) updatePage(_dicEnum[page], cmd, param); }