示例#1
0
        public T getSceneUI <T>(UISceneFormID ID) where T : SceneForm
        {
            if (m_dicForm.ContainsKey(ID))
            {
                return(m_dicForm[ID] as T);
            }

            return(null);
        }
示例#2
0
        private Dictionary <UISceneFormID, SceneForm> m_dicForm = new Dictionary <UISceneFormID, SceneForm>(); //[id,form]

        public SceneForm loadSceneForm <T>(UISceneFormID ID) where T : SceneForm, new()
        {
            if (!m_dicForm.ContainsKey(ID))
            {
                m_dicForm[ID]    = new T();
                m_dicForm[ID].id = ID;
                return(m_dicForm[ID]);
            }

            return(m_dicForm[ID]);
        }
示例#3
0
        public void hideSceneForm(UISceneFormID ID)
        {
            SceneForm win = null;

            if (m_dicForm.ContainsKey(ID))
            {
                win = m_dicForm[ID];

                if (win != null)
                {
                    if (win.bVisible)
                    {
                        win.onHide();
                    }
                }
            }
        }
示例#4
0
        public void readySceneForm(UISceneFormID ID)
        {
            SceneForm win = null;

            if (m_dicForm.ContainsKey(ID))
            {
                win = m_dicForm[ID];

                if (win != null)
                {
                    if (!win.bReady)
                    {
                        win.onReady();
                    }
                }
            }
        }
示例#5
0
        public void exitSceneForm(UISceneFormID ID, bool bremoved = true)
        {
            SceneForm win = null;

            if (m_dicForm.ContainsKey(ID))
            {
                win = m_dicForm[ID];

                if (win != null)
                {
                    win.onExit();
                    if (bremoved)
                    {
                        m_dicForm.Remove(ID);
                    }
                }
            }
        }
示例#6
0
        public SceneForm showSceneForm(UISceneFormID ID)
        {
            SceneForm win = null;

            if (m_dicForm.ContainsKey(ID))
            {
                win = m_dicForm[ID];

                if (win != null)
                {
                    if (!win.bReady)
                    {
                        win.onReady();
                    }
                    if (!win.bVisible)
                    {
                        win.onShow();
                    }
                }
            }

            return(win);
        }
示例#7
0
 public SceneForm loadAndShowForm <T>(UISceneFormID ID) where T : SceneForm, new()
 {
     loadSceneForm <T>(ID);
     return(showSceneForm(ID));
 }