示例#1
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);
                        }
                    }
                }
            }
        }
示例#2
0
 public Command(UIMSG cmd, params object[] p)
 {
     command = cmd;
     param   = p;
 }
示例#3
0
 protected void setCommand(UIMSG cmd, params object[] param)
 {
     m_cmds.Enqueue(new Command(cmd, param));
 }
示例#4
0
 protected virtual void UpdateUIByStack(UIMSG cmd, params object[] param)
 {
 }
示例#5
0
        //	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;
            }
        }
示例#6
0
 public void UpdatePage(NPage page, UIMSG cmd, params object[] param)
 {
     updatePage(page, cmd, param);
 }
示例#7
0
 public void UpdatePage(string page, UIMSG cmd, params object[] param)
 {
     //if (_dicEnum.ContainsKey (page))
     updatePage(_dicEnum[page], cmd, param);
 }